1

我(实际上是我的同学)在 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 设置的选项)=> 已经发生
4

1 回答 1

0

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

于 2011-12-27T01:25:01.747 回答