我(实际上是我的同学)在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不会加载本地服务。
有没有人知道这方面的解决方案?
什么不是解决方案:
答案 0 :(得分:0)
经过两天的艰苦搜索,我们自己发现了问题。在服务控制器中,我们重定向到AMF操作。在Mac上,这不会给Flash等待重定向带来问题。在Windows上他不等我猜。我们填写了服务网址后的操作,现在它都可以在windows和mac上运行。两个操作系统之间有多么蹩脚的区别。