我正在使用Flash CS4,在测试我的应用程序时,我的帧速率会随着编程而改变。当我尝试在浏览器中运行应用程序时(尝试使用Firefox 4,Opera 10.5和IE 8),帧速率不会改变。
为什么帧速率不会改变?我该如何解决?
答案 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没有得到很好的优化,并且玩家正在努力渲染资产。