Что может быть причиной того, что Flash не отвечает на локальные сервисы Zend_amf?
У меня (на самом деле у моего одноклассника) возникла проблема с загрузкой локальных сервисов ZEND_AMF в Windows 7 (XAMPP). Я не могу найти ответ ни в Google, ни в Stackru. Я нашел одну похожую тему без каких-либо ответов: ActionScript 3 AMF Zend завершается сбоем молча
Позвольте мне описать проблему: я разработал пользовательский интерфейс и загрузку данных для памяти (сопоставления) в FLASH CS5. В играх используются данные с веб-сайта ZEND Framework (вы можете добавлять уровни / карты / изображения там). ЭТО происходит так:
var nc:NetConnection = new NetConnection();
nc.connect("http://localhost/MemoryGame/public/service/gateway");
var res:Responder = new Responder(returnDataList,returnError);
nc.call("Service_GatewayService.getWorldsList",res);
Все отлично работает на моем Macbook Pro (используя MAMP в качестве локального сервера), но мой одноклассник (который помогает с этим), который использует ноутбук с Windows 7 с XAMPP, ничего не видит. Мы оба используем Flash CS5.5.
По какой-то причине его Flash не может загружать локальные сервисы. Когда он использует тот же URL-путь, что и я, Flash не делает ничего в ответчике. Нет вызова функции Ошибка и Нет завершения вызова функции. Мы искали причину и перепробовали несколько вещей.
В учебном пособии ZEND_AMF в Интернете мы нашли онлайновую службу AMF и добавили ее в код. Конечно, мы используем несуществующую сервисную функцию, поэтому ответчик вызовет функцию Error. И да, это работает. Он запускает функцию returnError()
,
Причина этой проблемы очевидна: Flash на компьютере моего одноклассника (с использованием XAMPP) не загружает локальные службы.
Кто-нибудь знает решение для этого?
Что не является решением:
- Разрешение swf соответствовать нелокальным URL-адресам (это вариант, когда вы должны добавить свой swf в настройки Flash) => Произошло
1 ответ
После двух дней упорных поисков мы сами нашли проблему. В контроллере сервиса мы перенаправляем на действие AMF. На Mac это не создает проблем. Flash ожидает перенаправления. На Windows он не ждет, я думаю. Мы заполнили действие после URL службы, и теперь оно работает как на Windows, так и на Mac. Какая хромая разница между двумя ОС.