我注意到一些意想不到的行为.在过去的几个月中,Firefox,Flash播放器或两者都发生了变化,使得处于非活动浏览器选项卡中的Flash电影不再实时执行.它们似乎仍然可以执行,但只能以突发方式执行,而不是以可预测的方式执行.这是一个问题,因为我开发了一个基于Flash(Actionscript 2.0,Flash CS3)的多人游戏,可以维持网络连接并允许玩家聊天等.
我们的许多玩家抱怨Firefox在玩游戏时崩溃.我也注意到了它,不是太频繁,但它每周都会崩溃几次.(Firefox崩溃,我没有收到来自Flash播放器的消息,表明我的代码中存在无限循环或问题)我的理论是,当我的游戏中存在大量活动时,这种新行为导致崩溃,导致大量未处理我的游戏的网络流量在Firefox/Flash之前获得缓冲将使其有机会执行.这可能导致缓冲区溢出或数据包丢失,结果导致崩溃.有时我会切换回运行我的游戏的标签并发现一个显示错误,看起来好像Flash完全无法执行它应该执行的操作.我会假设这种新行为是故意的,例如,防止非活动选项卡中的所有基于Flash的广告执行,从而杀死性能.
在对Chrome(5.0.342.9测试版)的快速测试中,Flash的"暂停"似乎也存在,但不知何故,它似乎不是一个问题.我的用户只抱怨Firefox崩溃,而不是其他浏览器.
我的机器:
Windows 7 x64
Firefox 3.6.3
Flash Player 10.1.50.426
我的游戏:triplejack.com
有任何想法吗?理想情况下,我想为我的Flash游戏禁用此行为,以便即使在非活动选项卡中也可以实时执行.谢谢你的帮助!