Фильмы Flash в неактивной паузе вкладок браузера или не выполняются в режиме реального времени

Я замечаю некоторое неожиданное поведение. Некоторое время за последние несколько месяцев, изменение или в Firefox, Flash player, или в обоих, сделали его так, чтобы фильмы Flash, которые не находятся в неактивных вкладках браузера больше, выполнились в режиме реального времени. Они, кажется, все еще выполняются, но только в пакетах, а не предсказуемым способом. Это - проблема, потому что я разрабатываю основанное на Flash (Actionscript 2.0, Flash CS3) многопользовательская игра, которая поддерживает сетевое соединение и позволяет плеерам болтать и т.д.

Многие наши игроки жалуются на катастрофический отказ Firefox, играя в игру. Я заметил его также, не слишком часто, но это отказывает несколько раз в неделю. (Катастрофические отказы Firefox, я не получаю сообщение от Flash player, который указывает на бесконечный цикл или проблему в моем коде), Моя теория состоит в том, что это новое поведение вызывает катастрофические отказы, когда существует большое действие в моей игре, ведя к большому необработанному сетевому трафику для моей игры, буферизуемой, прежде чем Firefox/Flash даст ему шанс выполниться. Возможно, это приводит к переполнению буфера или отсутствующим пакетам, и в результате что-то отказывает. Время от времени я буду переключаться назад на вкладку, которая выполняет мою игру, и узнайте ошибку дисплея, которая смотрит, как будто Flash просто не удалось выполнить что-то, что это, как предполагалось. Я предположил бы, что это новое поведение состоит в том, чтобы нарочно, например, предотвратить все основанные на Flash рекламные объявления на неактивных вкладках от выполнения и поэтому уничтожения производительности.

В быстром тесте на Chrome (5.0.342.9 беты), эта "приостановка" Flash, кажется, там также, но так или иначе это кажется намного меньше проблемы. Мои пользователи только жаловались на катастрофический отказ Firefox, не другие браузеры.

Моя машина:

  • Windows 7 x64
  • Firefox 3.6.3
  • Flash player 10.1.50.426
  • Моя игра: triplejack.com

Какие-либо идеи? Идеально я хотел бы отключить это поведение для своей флеш-игры, таким образом, это может выполниться в режиме реального времени даже когда на неактивной вкладке. Спасибо за любую справку!

6
задан DivideByHero 7 April 2010 в 21:02
поделиться

2 ответа

0
ответ дан 17 December 2019 в 07:02
поделиться

В Flash Player 10.1 beta 3 флеш-ролики меньше обрабатываются при отображении на скрытой вкладке.

Из статьи Тиника Уро об изменениях :

SWF невидим:

  • Частота кадров SWF снижена до 2 кадров в секунду. Отрисовка не выполняется, пока SWF-файл снова не станет видимым.
  • таймеры (интервал AS2 и таймеры AS3) сокращаются до 2 секунд.
  • Локальные соединения сокращаются до 2 секунд.
  • видео декодируется (не визуализируется и не отображается) с использованием только времени простоя процессора.
  • По причинам обратной совместимости мы переопределяем частоту кадров 2 кадра / сек на 8 кадров / сек при воспроизведении звука.
4
ответ дан 17 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: