Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash ActionScript 3 AMF Zend以静默方式失败_Flash_Apache Flex_Actionscript 3_Zend Framework_Amf - Fatal编程技术网

Flash ActionScript 3 AMF Zend以静默方式失败

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

我正在尝试连接到纯ActionScript程序中的Zend PHP服务。我使用Flex成功地使用了该服务。(但Flex移动应用程序过于臃肿,通常比纯ActionScript应用程序大10倍——这就是我试图用纯ActionScript编写它的原因)

我正在尝试访问我下载并在以下教程中使用的PHP/Zend服务:-

我连接到的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。但我从未成功地将完整的方法回调


有什么建议吗?

可能是
crossdomain.xml
?你确定你把它放在服务器上了吗?

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

不是这样的。得到一个“AllowEverything”crossdomain.xml,并将另一个放在服务子目录中-以防万一。我正在测试的.swf是项目中的bin调试版本(文件://)-在浏览器中测试。@user433579,代码中没有任何奇怪之处。我认为这与配置有关,这里最常见的问题是
crossdomain.xml
。你确定你正确配置了ZEND吗?当我学习Flex 4.5教程时,它在我的本地Web服务器上安装了ZEND。我可以使用教程中描述的Flex应用程序访问该服务。奇怪的是,它在纯actionscript中无声地失败(没有完成回调)。