我们在Flash中开发了一个应用程序前端。现在我们允许从浏览器或Adobe AIR应用程序访问。我们指向Web服务器的URL并通过NetConnection下载swf组件和数据。我们发现Web应用程序与Adobe AIR容器和Internet Explorer的通信行为存在差异。对于需要较长时间的请求,我们的请求中的Adobe AIR容器之间存在一些通信丢失,返回到Web服务器。 Internet Explorer似乎更宽容,处理得更好。
这不仅仅是连接可靠性的问题,因为通过在Web服务器的数据请求上设置和保持断点可以观察到相同的行为。
因此,当Flash在Adobe Air中运行时,代码相同但行为也不同。我们确保两者都使用相同版本的flash dll。
我缺少一些改变默认行为的Adobe AIR容器配置?
答案 0 :(得分:2)
您可以认为AIR运行时和Flash插件是独立的,不运行共享的任何内容,等等。此外,适用于Chrome的Mozilla FireFox和Flash插件的Flash ActiveX组件和Flash插件是不同的版本。此外,您无法确定随机客户端PC上的配置。
我建议您停止使用NetConnection(用于消息交换和流视频/音频),并通过标准Loader和URLLoader类加载所有内容。即使您的服务器偶尔断开连接,也很容易用故障安全重试功能包装这些类。