Flex app:framerate属性是NaN

时间:2011-01-11 21:14:51

标签: flex flash actionscript-3

我有一个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属性?

1 个答案:

答案 0 :(得分:1)

语言参考在Application类中有frameRate的注释:

  

注意:ActionScript代码无法设置此属性;它必须在MXML代码中设置。

如果在跟踪中使用stage.frameRate,它应该为您提供分配给应用程序的帧率。您可能需要在try-catch周围抛出trace语句,因为enterFrame事件可以在stage实例化之前调度。