我在两个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。