浏览器中的Flash帧速率与Flash播放器中的不同

时间:2011-05-17 11:45:55

标签: actionscript-3 flash-cs4 frame-rate

我正在使用Flash CS4,在测试我的应用程序时,我的帧速率会随着编程而改变。当我尝试在浏览器中运行应用程序时(尝试使用Firefox 4,Opera 10.5和IE 8),帧速率不会改变。

为什么帧速率不会改变?我该如何解决?

2 个答案:

答案 0 :(得分:1)

设置HTML,使Flash对象的wmode为“不透明”(如果确实需要,则为透明)。如果你没有指定它,它会将它解释为一些其他默认参数,它可以降低帧率性能。

样品:

<object type="application/x-shockwave-flash" data=
 "YourFlashMovie.swf" width="640" height="480"
 id="flash_id_1" style="visibility: visible;">
  <param name="allowScriptAccess" value="always" />
  <param name="allowScale" value="never" />
  <param name="allowFullScreen" value="true" />
  <param name="wmode" value="opaque" /> <!-- THIS IS WHAT YOU MUST SET -->
  <param name="quality" value="high" />
  <param name="scale" value="" />
  <param name="scaleMode" value="" />
  <param name="menu" value="false" />
</object>

希望有所帮助。

答案 1 :(得分:1)

最新的Flash播放器上限最高为60fps,无论您使用什么数字来设置帧速率。这可能是一个问题......但是如果屏幕上的对象放慢速度,那么通过改变帧速率就无法获得任何东西。这意味着你的swf没有得到很好的优化,并且玩家正在努力渲染资产。