У меня (на самом деле, моего одноклассника) возникла проблема с загрузкой локальных служб ZEND_AMF в Windows 7 (XAMPP). Я не могу найти ответ ни в Google, ни в Stackoverflow. Я нашел одну похожую тему без каких-либо ответов: 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) => Произошло