【发布时间】:2010-04-09 12:16:38
【问题描述】:
我注意到一些意外行为。在过去几个月的某个时候,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
- 火狐3.6.3
- Flash 播放器 10.1.50.426
- 我的游戏:triplejack.com
有什么想法吗?理想情况下,我想为我的 Flash 游戏禁用此行为,以便即使在非活动选项卡中也可以实时执行。感谢您的帮助!
【问题讨论】: