2

我在 2 个 swf 之间的 LocalConnections 通信中遇到了一个奇怪的问题。

第一个(FLEX 应用程序)通过专用 LocalConnection 向第二个(Flash 应用程序)发送消息。Flash 然后通过在另一个专用 LocalConnection 上发送消息来回答。FLEX 不直接接收此消息,延迟至少 30 秒,最多 1 或 2 分钟!似乎该问题仅在 Flash Player >= 10 时出现,而在 Chrome 中从未出现。

我在网上没有找到任何关于类似问题的内容,也没有在 Flash Player 发行说明中找到任何内容。有人已经有这种问题了吗?

顺便问一下,有没有什么工具可以用来嗅探LocalConnection 通信?它可以帮助我更好地理解这个问题。

谢谢!


附加信息:

  • swf 位于不同的框架中
  • swf 嵌入 swfobject
  • 我尝试延迟 Flash 发送,我尝试创建另一个 LocalConnection 专用于此调用,但我总是得到相同的结果:对于所有调用,在相同的延迟后调用 FLEX 方法。
  • 我还在 FLEX 中放置了一个计时器来定期记录以查看是否没有后台进程延迟方法处理,但一切似乎都很好
4

1 回答 1

0

我认为问题不在于多个浏览器等。我在 flash + flex 之间使用了 LocalConnection 并且从未遇到任何延迟。你自己试过swf吗?他们应该仍然可以交流。LocalConnection 不需要浏览器。

使用 LocalConnection,您还可以检测何时建立连接以及是否存在发送错误。如果单独运行 swfs,您可以跟踪任何错误。此外,您可以尝试使用 MonsterDebugger 来诊断浏览器中 swfs 的问题。MonsterDebugger 也使用 LocalConnection,所以如果它有效,您可以确定它是在您的代码中,而不是 LocalConnection。

于 2011-05-12T06:56:59.070 回答