2017-02-23 29 views
1

我们开发了Flash中的应用程序前端。现在我们允许从浏览器或Adobe AIR应用程序进行访问。我们指向我们的Web服务器的URL并通过NetConnection下载swf组件和数据。我们发现我们的Web应用程序与Adobe AIR容器和Internet Explorer的通信行为存在差异。在我们的请求中,Adobe AIR容器之间有一些通信丢失,因为请求需要更长的时间才能返回到Web服务器。 Internet Explorer似乎更加宽容,处理好得多。Adob​​e AIR和Internet Explorer之间的Flash差异

这不是一个简单的连接可靠性问题,因为通过在Web服务器的数据请求中设置和保存断点,可以观察到相同的行为。

因此,在Adobe Air中运行Flash时,代码相同但行为不同。我们确保两者都使用相同版本的Flash dll。

由于我缺少更改默认行为的Adobe AIR容器的一些配置?

回答

2

您可以认为AIR运行时和Flash插件是独立的,不要运行任何共享的东西,等等。此外,适用于Mozilla FireFox的Flash ActiveX组件和Flash插件以及适用于Chrome的Flash插件是不同的版本。此外,您无法确定随机客户端PC上的配置。

我建议你停止使用NetConnection(用于消息交换和流视频/音频),并通过标准的Loader和URLLoader类加载所有内容。即使你的服务器不时断开连接,也很容易用失效保护重试功能来封装这些类。

+0

+1,并记住Chrome和Opera至少使用Pepper来运行Flash插件,因此这与其他浏览器的行为不同。 – Mar