Flash ActionScript 3 AMF Zend以静默方式失败
我正在尝试连接到纯ActionScript程序中的Zend PHP服务。我使用Flex成功地使用了该服务。(但Flex移动应用程序过于臃肿,通常比纯ActionScript应用程序大10倍——这就是我试图用纯ActionScript编写它的原因) 我正在尝试访问我下载并在以下教程中使用的PHP/Zend服务:- 我连接到的PHP代码可以从这个站点下载,以及关于如何在Flex中使用它的说明 这是我在ActionScript中写的:-Flash ActionScript 3 AMF Zend以静默方式失败,flash,apache-flex,actionscript-3,zend-framework,amf,Flash,Apache Flex,Actionscript 3,Zend Framework,Amf,我正在尝试连接到纯ActionScript程序中的Zend PHP服务。我使用Flex成功地使用了该服务。(但Flex移动应用程序过于臃肿,通常比纯ActionScript应用程序大10倍——这就是我试图用纯ActionScript编写它的原因) 我正在尝试访问我下载并在以下教程中使用的PHP/Zend服务:- 我连接到的PHP代码可以从这个站点下载,以及关于如何在Flex中使用它的说明 这是我在ActionScript中写的:- protected var _netConnection
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。但我从未成功地将完整的方法回调
有什么建议吗?可能是
crossdomain.xml
?你确定你把它放在服务器上了吗?我花了很长时间才意识到——但是网关url指向了错误的.php文件。(但如果代码不是无声地失败,并产生一些诊断,我可能会更快地到达那里)。无论如何-谢谢大家的帮助。不是这样的。得到一个“AllowEverything”crossdomain.xml,并将另一个放在服务子目录中-以防万一。我正在测试的.swf是项目中的bin调试版本(文件://)-在浏览器中测试。@user433579,代码中没有任何奇怪之处。我认为这与配置有关,这里最常见的问题是crossdomain.xml
。你确定你正确配置了ZEND吗?当我学习Flex 4.5教程时,它在我的本地Web服务器上安装了ZEND。我可以使用教程中描述的Flex应用程序访问该服务。奇怪的是,它在纯actionscript中无声地失败(没有完成回调)。