Итак, начиная с версии 10.1 во флеш-плеере появилась новая «функция», которая снижает частоту кадров проигрывателя до 2 кадров в секунду, когда окно приложения находится вне поля зрения. Это хорошая новость для производительности, но может нарушить некоторые функции, например класс Timer.
У меня есть приложение, которое использует таймер для отображения обратного отсчета. Учитывая характер приложения, таймеру требуется, чтобы он завершил обратный отсчет, даже если пользователя нет, чтобы его увидеть. Представьте, что вам нужно дать пользователю всего 10 секунд на выполнение задачи. Если пользователь минимизирует окно на полпути через счетчик, он может занять столько времени, сколько захочет, и у него все еще останется 5 секунд, когда он вернется в окно. Очевидно, этого нельзя избежать с новыми флэш-плеерами.
В приложениях Air есть свойство backgroundFrameRate, которое можно установить для предотвращения такого поведения, но оно является частью класса WindowedApplication, поэтому кажется, что оно недоступно в веб-приложении. Кто-нибудь знает способ сохранить постоянную частоту кадров, даже когда окно не видно? Спасибо