Частота смены кадров в браузере отличается от частоты в проигрывателе Flash Player - PullRequest
0 голосов
/ 17 мая 2011

Я использую Flash CS4, и при тестировании моего приложения частота кадров меняется, как это запрограммировано. Когда я пытаюсь запустить приложение в браузере (пробовал Firefox 4, Opera 10.5 и IE 8), частота кадров не меняется.

Почему частота кадров не меняется? Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Новейшие Flash-плееры имеют максимальную скорость 60 кадров в секунду, независимо от того, какое число вы используете для установки частоты кадров.Это может быть одной проблемой ... Но если объекты на экране замедляются, ничего не получится, изменив частоту кадров.Это означает, что ваш SWF не очень хорошо оптимизирован, и игрок изо всех сил пытается отрисовать активы.

1 голос
/ 17 мая 2011

Установите свой HTML-код таким образом, чтобы wmode объекта Flash был "непрозрачным" (или прозрачным, если вам действительно нужно).Если вы не укажете его, он будет интерпретироваться как некоторый другой параметр по умолчанию, который дает вам это снижение производительности кадров.

Пример:

<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>

Надеюсь, что это поможет.

...