ActionScript 3 AMF Zend не работает тихо

Я пытаюсь подключиться к сервису Zend-PHP в чистой программе ActionScript. Мне удалось успешно использовать сервис с помощью Flex. (Но мобильные приложения Flex раздуты и, как правило, в 10 раз больше, чем чистые приложения ActionScript - вот почему я пытаюсь написать его в Pure Actionscript).

Я пытаюсь получить доступ к PHP/Zend-сервису, который я скачал и использовал в следующем уроке:

http://www.adobe.com/devnet/flex/testdrivemobile/articles/mtd_1_1.html

Код PHP, к которому я подключаюсь, доступен для загрузки с этого сайта, а также инструкции по его использованию во Flex.

И вот что я написал в ActionScript:

   protected var _netConnection:NetConnection;

   protected var _responder:Responder;
   //...

   _netConnection = new NetConnection();
   _responder = new Responder(complete, errorFn);
   _netConnection.addEventListener(NetStatusEvent.NET_STATUS, errorFn);
   _netConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorFn);
   _netConnection.connect("http://localhost/TestDrive/services/EmployeeService.php");
   _netConnection.call("EmployeeService.getEmployeesSummary", _responder);

   public function complete(result:Object):void {
      trace("complete");
   }

Когда я запускаю это, он молча терпит неудачу. Нет обратных вызовов. Если я изменю параметры метода connect или call, сработают обратные вызовы errorFn - (я много чего пробовал) - я могу получить NetConnection.Call.BadVersion или NetConnection.Call.Failed. Но мне так и не удалось отозвать полный метод.

Какие-либо предложения?

2 ответа

Решение

Мне потребовалось много времени, чтобы понять - но URL-адрес шлюза указывал на неправильный файл.php. (Но если бы код молча не вышел из строя и дал некоторую диагностику, я мог бы быстрее туда добраться). В любом случае - Спасибо за вашу помощь всем.

Может это crossdomain.xml? Вы уверены, что положили его на сервер?

Другие вопросы по тегам