Flash无法对本地Zend_amf服务做出响应的原因是什么?

时间:2011-12-25 23:48:32

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

我(实际上是我的同学)在Windows 7(XAMPP)上加载本地ZEND_AMF服务时遇到了问题。我在Google或Stackoverflow上找不到任何答案。我找到了一个没有任何答案的类似主题:ActionScript 3 AMF Zend fails silently

让我来描述一下这个问题:我在FLASH CS5中为内存(匹配)游戏开发了UI和数据加载。游戏使用来自ZEND Framework网站的数据(您可以在那里添加关卡/卡/图像)。 IT就是这样:

var nc:NetConnection = new NetConnection();
nc.connect("http://localhost/MemoryGame/public/service/gateway");
var res:Responder = new Responder(returnDataList,returnError);
nc.call("Service_GatewayService.getWorldsList",res);

我的Macbook Pro上一切正常(使用MAMP作为本地服务器),但是使用带有XAMPP的Windows 7笔记本电脑的同学(正在帮助它)看不到任何东西。我们都使用Flash CS5.5。

由于某种原因,他的Flash无法加载本地服务。当他像我一样使用相同的URL路径时,Flash在响应者中没有做任何事情。无错误函数调用和无完成函数调用。我们一直在寻找原因并尝试了几件事。

在互联网上的ZEND_AMF教程中,我们找到了一个在线AMF服务并将其放入代码中。当然我们正在使用一个不存在的服务函数,因此响应者将调用Error函数。是的,这很有效。他运行函数returnError()

这个问题的原因很明显:我的同学PC(使用XAMPP)上的Flash不会加载本地服务。

有没有人知道这方面的解决方案?

什么不是解决方案:

  • 允许swf与非本地网址对应(您必须将swf添加到Flash设置中)=>已经发生了

1 个答案:

答案 0 :(得分:0)

经过两天的艰苦搜索,我们自己发现了问题。在服务控制器中,我们重定向到AMF操作。在Mac上,这不会给Flash等待重定向带来问题。在Windows上他不等我猜。我们填写了服务网址后的操作,现在它都可以在windows和mac上运行。两个操作系统之间有多么蹩脚的区别。