我正在尝试在纯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。但是我从来没有设法回复完整的方法。
有什么建议吗?
答案 0 :(得分:0)
也许是crossdomain.xml
?你确定要把它放在服务器上吗?
答案 1 :(得分:0)
我花了很长时间才意识到 - 但网关网址指向了错误的.php文件。 (但是如果代码没有默默地失败,并且产生了一些诊断,我可能会更快地到达那里)。无论如何 - 感谢大家的帮助。