![]() |
Модераторы: SoWa |
![]() ![]() ![]() |
|
AlDev |
|
||||||
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 3 Всего: 50 |
Итак, понадобиться 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/ Это сообщение отредактировал(а) AlDev - 11.3.2007, 15:07 |
||||||
|
|||||||
AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: нет Всего: 18 |
А теперь объясни как более сложными объектами манипулировать, например передать dom документ )
-------------------- ГЫ... |
|||
|
||||
AlDev |
|
|||
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 3 Всего: 50 |
||||
|
||||
AntonioBanderaz |
|
|||
![]() Velichko Anton ![]() ![]() Профиль Группа: Участник Сообщений: 851 Регистрация: 28.4.2005 Где: Санкт-Петербург Репутация: нет Всего: 18 |
Гы, ну конечно ассоцированный массив лучше в мапе бы смотрелся, но тоже ничего спа за инфу... )
-------------------- ГЫ... |
|||
|
||||
Alex_B |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
Далаю по примеру и вот такая ошибка:
Fault: The class {HelloService} could not be found under the class path {z:\home\test2.ru\www\dbase\amfphp\services/HelloService.php} Слеши видимо не в ту сторону, а как такое справить? Спасибо. |
|||
|
||||
AlDev |
|
|||
Опытный идиотъ ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1927 Регистрация: 17.4.2005 Где: Irk, rus Репутация: 3 Всего: 50 |
Alex_B, эм, на сервере пускать надо. откуда взялся z?
|
|||
|
||||
Maksys |
|
|||
![]() Future Splasher ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 15.6.2005 Где: Екатеринбург Репутация: нет Всего: 17 |
||||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Flex | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |