Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Flex > Flex + php |
Автор: AlDev 11.3.2007, 11:33 | ||||||
Итак, понадобиться AMFPHP: Установка требуемого 1. Качаем AMFPHP с http://www.amfphp.org/ 2. Распаковываем архив в docroot вашего проекта. Например у меня проект amfSample (для Apache): C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\amfSample Получаем в папке amfSample несколько php файлов, such as gateway.php advancedsettings.php debuggateway.php 3. Открываем в браузере gateway: http://localhost/amfSample/gateway.php Если выдается: amfphp and this gateway are installed correctly. You may now connect to this gateway from Flash. Значит все клево и можно идти дальше. Если же такого не будет, открывайте gateway.php в редакторе и выставляйте ваши настройки. Там все подробно задокументировано, по сему не буду на этом останавливаться. 4. Подробности по установке, конфигу и т.п. смотрите тут: http://www.amfphp.org/docs/ Теперь обратимся непосредственно к вопросу создания и манипулирования объектами, которые будут доступны из Flex приложения. Создадим класс, который будет использоваться Flex-ом:
И сохраним его в файле services/HelloService.php Все? Куй. Пошли дальше: Определим доступные для вызова из Flex методы:
Массив methodTable описывает доступность методов для вызова. Вот и все. Теперь для просмотра существующих сервисов смотрим: http://localhost/amfSample/browser/ Уаля. Теперь открываем Flex и фперед:
getConnection создает NetConnection для соединения со шлюзом и говорит, что использовать старый AMF протокол (“до flash 9-й =)”). Ну а дальше понятно. connection.call("HelloService.getHello",new Responder(resultHandler, statusHandler)); Говорит, что надо вызвать метод getHello у HelloService. При получении успешного результата вызвать resultHandler, а при получении неуспешного – statusHandler. Пускаем. Наслаждаемся. © http://z3labs.com/2007/03/11/flex-php-amfphp/ |
Автор: AntonioBanderaz 11.3.2007, 13:54 |
А теперь объясни как более сложными объектами манипулировать, например передать dom документ ) |
Автор: AlDev 11.3.2007, 14:59 |
http://www.amfphp.org/docs/datatypes.html ;-) |
Автор: AntonioBanderaz 11.3.2007, 16:05 |
Гы, ну конечно ассоцированный массив лучше в мапе бы смотрелся, но тоже ничего спа за инфу... ) |
Автор: Alex_B 4.10.2007, 18:18 |
Далаю по примеру и вот такая ошибка: Fault: The class {HelloService} could not be found under the class path {z:\home\test2.ru\www\dbase\amfphp\services/HelloService.php} Слеши видимо не в ту сторону, а как такое справить? Спасибо. |
Автор: AlDev 24.10.2007, 03:33 |
Alex_B, эм, на сервере пускать надо. откуда взялся z? |
Автор: Maksys 13.6.2008, 12:50 |
http://www.adobe.com/devnet/flex/articles/drupal.html |