Что может быть причиной того, что Flash не отвечает на локальные сервисы Zend_amf? - PullRequest
1 голос
/ 26 декабря 2011

У меня (на самом деле, моего одноклассника) возникла проблема с загрузкой локальных служб 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) => Произошло

1 Ответ

0 голосов
/ 27 декабря 2011

После двух дней упорных поисков мы сами нашли проблему.В сервисном контроллере мы перенаправляем на действие AMF.На Mac это не создает проблем. Flash ожидает перенаправления.На Windows он не ждет, я думаю.Мы заполнили действие после URL службы, и теперь оно работает на Windows и Mac.Какая хромая разница между двумя ОС.

...