swf 发送延迟和本地连接嗅探器工具之间的本地连接



我在两个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中放置了一个计时器,以定期记录日志,看看是否没有后台进程延迟方法处理,但一切似乎都很好

我认为问题不在于多种浏览器等。我在flash + flex之间使用了LocalConnection,从未遇到过任何延迟。你试过单独使用swfs吗?他们应该还能交流。LocalConnection不需要浏览器。

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

最新更新