Частота кадров в приложениях Flash / Flex - PullRequest
1 голос
/ 28 октября 2010

В приложениях на основе MXML вы устанавливаете целевую частоту кадров для приложения, и я считаю, что это также является основной частью Flash. Два вопроса ...

  1. Во многих играх вы хотите, чтобы игра работала настолько быстро, насколько это возможно для графической плавности, с некоторой верхней границей, такой как 50-100 Гц. Как вы можете иметь переменные частоты кадров во Flash, или это действительно не так, как все работает?
  2. Что происходит, когда приложение не может работать с целевой частотой кадров? Приводят ли обновления в порядок к другим проблемам или Flash их отбрасывает?

У меня есть простой случай, когда я перемещаю спрайт слева направо со скоростью 100 пикселей / с, при скорости 20 кадров в секунду он выглядит неровно. Это не рывок или что-то еще, но вы можете ясно видеть пошаговое движение, рисунок черно-белый, что подчеркивает его, я думаю. Я считаю, что в идеале необходим более высокий FPS, но на более медленных системах это может быть слишком много, и я не хочу сталкиваться с неприятными проблемами, когда пытаюсь управлять им слишком быстро.

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Если ActionScript занимает слишком много времени и проигрыватель не может поддерживать указанную частоту кадров, частота кадров просто падает.Нечего складывать, вы просто генерируете кадры реже.По этой причине, когда важна частота кадров, важно убедиться, что код AS не занимает больше времени, чем у вас есть, учитывая желаемую частоту кадров.Также убедитесь, что все расчеты для движения основаны на времени, а не на кадрах.

Что касается анимации со скоростью 20 кадров в секунду, да, она не будет выглядеть гладкой.Увеличьте частоту кадров.: -)

http://www.morearty.com/blog/2006/07/17/flex-tip-a-higher-frame-rate-even-makes-text-entry-look-better/

1 голос
/ 28 октября 2010

Если Flash не может выполнить с желаемой частотой кадров, он начнет отбрасывать кадры. Вы можете прочитать подробности этого здесь .

Если вы часто сталкиваетесь с частотой кадров во Flash, вам может быть полезно понять модель «эластичной беговой дорожки», которую использует Flash. Вы можете увидеть подробности об этом здесь , но основная идея состоит в том, что количество времени, затрачиваемое на выполнение кода или рендеринг кадра, может варьироваться от кадра к кадру.

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