我有一个AS3 App类,例如(伪代码)
public class MyApp extends Application
{
protected function onRender():void
{
trace("frameRate = "+frameRate);
}
}
然后由应用程序MXML扩展:
<MyApp width="100%" height="100%" frameRate="30" enterFrame="onRender()">
...
</MyApp>
该应用程序似乎以正确的速度运行,但在MyApp.onRender()中,frameRate被视为NaN(如果我单步执行,也会在调试器中)。 为什么是这样? 应该如何获取应用程序的FPS属性?
答案 0 :(得分:1)
语言参考在Application类中有frameRate
的注释:
注意:ActionScript代码无法设置此属性;它必须在MXML代码中设置。
如果在跟踪中使用stage.frameRate
,它应该为您提供分配给应用程序的帧率。您可能需要在try-catch
周围抛出trace
语句,因为enterFrame
事件可以在stage
实例化之前调度。