我(实际上是我的同学)在 Windows 7 (XAMPP) 上加载本地 ZEND_AMF 服务时遇到问题。我在 Google 或 Stackoverflow 上找不到任何答案。我发现了一个没有任何答案的类似主题:ActionScript 3 AMF Zend
让我描述一下这个问题:我已经为 FLASH CS5 中的记忆(匹配)游戏开发了 UI 和数据加载。游戏使用来自 ZEND 框架网站的数据(您可以在那里添加关卡/卡片/图像)。它是这样发生的:
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 不会在响应程序中执行任何操作。没有错误函数调用和没有完整函数调用。我们一直在寻找原因并尝试了几件事。
在 Internet 上的 ZEND_AMF 教程中,我们找到了在线 AMF 服务并将其放入代码中。当然,我们使用的是不存在的服务函数,因此响应者将调用错误函数。是的,这行得通。他运行函数returnError()
。
这个问题的原因很明显:我同学PC上的Flash(使用XAMPP)不会加载本地服务。
有谁知道这个的解决方案?
什么不是解决方案:
- 允许 swf 与非本地 URL 对应(这是您必须将 swf 添加到 Flash 设置的选项)=> 已经发生