ActionScript 3 AMF Zend无声地失败

时间:2011-06-01 12:55:49

标签: flash flex actionscript-3 zend-framework amf

我正在尝试在纯ActionScript程序中连接到Zend-PHP服务。我已成功使用Flex成功使用该服务。 (但是Flex移动应用程序非常臃肿,通常比纯ActionScript应用程序大10倍 - 这就是为什么我要尝试用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 个答案:

答案 0 :(得分:0)

也许是crossdomain.xml?你确定要把它放在服务器上吗?

答案 1 :(得分:0)

我花了很长时间才意识到 - 但网关网址指向了错误的.php文件。 (但是如果代码没有默默地失败,并且产生了一些诊断,我可能会更快地到达那里)。无论如何 - 感谢大家的帮助。