Приложение Flex: свойство framerate - NaN - PullRequest
2 голосов
/ 12 января 2011

У меня есть класс приложения AS3, например (псевдокод)

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 Ответ

1 голос
/ 12 января 2011

Справочник по языку содержит эту заметку для frameRate в классе приложения:

Примечание : это свойство нельзя установить с помощью кода ActionScript; он должен быть установлен в коде MXML.

Если вы используете stage.frameRate в своем следе, он должен дать вам частоту кадров, назначенную для Приложения. Вам может потребоваться бросить оператор try-catch вокруг trace, поскольку событие enterFrame может быть отправлено до создания экземпляра stage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...