Я заметил неожиданное поведение.Некоторое время в последние несколько месяцев, изменения в 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
Есть идеи?В идеале я хотел бы отключить это поведение для моей Flash-игры, чтобы она могла выполняться в режиме реального времени, даже если на неактивной вкладке.Спасибо за любую помощь!