Flash:电影停止执行AS(也可以渲染?),当它没有焦点时
问题描述:
我在用户浏览器的不同选项卡上有两个Flash动画。Flash:电影停止执行AS(也可以渲染?),当它没有焦点时
它们使用LocalConnection来相互交谈,但是在没有激活的选项卡上的那个不会执行任何操作,除非您切换回该选项卡,您可以更改它吗?也许在嵌入标签中?
答
为了使CPU消耗更少的CPU周期,Adobe在10.1之后对Flash播放器所做的改变之一就是强制播放器只在swf为no时以2fps(或其他可笑的低数量)执行更长的焦点(或者即使它仍然“聚焦”,但由于处于浏览器窗口的滚动屏幕外的部分而没有呈现在屏幕上)。
我不知道新的固有内容Flash播放器会阻止LocalConnection工作,您是否设置了侦听程序来检测相关的swfs是否处于活动状态,然后尝试拨打电话?
是否可以将其从ch老化FPS?这是我得到的一个3D引擎,当你长时间降低FPS时,动画开始建立,因为AS仍在运行,当你回到它时,动画再次开始动画,其中有十亿个动画开始动画回到正轨,有时需要刷新整个页面才能重新获得对电影的控制权。 – 2011-03-04 13:13:45
不,您不能在这些情况下设置帧速率。如果播放的流声音(在时间轴上)的渲染速度降至8fps,并且flv仅播放至12fps(不确定精确的fps数字,而不回头查看文档),那么就存在一些问题。然而,这可能不是你想要的。您的更新是基于经过的时间,还是基于数字enter_frame事件?这听起来像后者......你应该做前者,其中动作,事件,动画是基于时差而不是X次更新。 – scriptocalypse 2011-03-04 14:49:53