![]() |
Не работает полноэкранный режим
Здравствуйте.
Нужно чтобы флешка переходила в полноэкранный режим. Делаю так: Код AS3:
Код:
<param name="allowFullScreen" value="true" />Ps: Во флешке использую stage3D. |
А это обработчик события KeyboardEvent.KEY_UP или KEY_DOWN?
Если keyDown, то скорее всего она виснет из-за того, что событие происходит многократно, и плеер не справляется стаким количеством вызовов. Стоит изменить на keyUp Так же можно попробовать добавить интерактивный режим Код AS3:
п.с. я бы еще написал Код AS3:
Код AS3:
|
Цитата:
Интересно, что в «прожекторе» все работает отлично, в браузерах зависает: в FireFox и подобных, просто становится серым (цвет фона) и если вызвать диспетчер задач, то картинка флешки обновится, но будет уже не в полноэкранном режие, а в IE, если вызвать диспетчер задачь после «перехода в полноэкранку» серый фон сменяется изображением флешки, на которой висит сообщение «Все это дело раскрыто на весь экран, согласны ли вы и т.д.» Может быть дело в stage3D? |
Любопытно. Код вроде верный. А вы только на 1 машине проверяете и только с одной дебаг-версией?
|
Цитата:
Проверил на плеере 11.4.402.265, в прожекторе — все хорошо, в браузере не отображается содержимое, после перехода в полноэкранный режим. |
и такое поведение при любых StageScaleMode ?
|
Цитата:
Как я понимаю, проблема видна при появлении надписи о согласии с фулскином, т.к. если нажать Esc, то оно успевает промелькнуть и приложение вновь становится активным. В IE серый фон раскрывается на весь экран (т.е. как бы фулскрин, только без графики) в FireFox и прочих — просто серый фон, без увеличения на весь экран. |
Оформите подписку на FullScreenEvent и трейсы сделайте
http://help.adobe.com/en_US/FlashPla...reenEvent.html |
Цитата:
Код:
e.toString() = [FullScreenEvent type="fullScreen" bubbles=false cancelable=false eventPhase=2 fullScreen=true interactive=true] |
Тогда вам надо смотреть следующее. поскольку у вас сложный проект(а если все выкинуть, и оставить только вышеприведенный код, то все будет работать, скорее всего), то вам нужно смотреть всех слушателей FullScreenEvent и Event.Resize(если я не ошибаюсь, это единственные способы узнать о этом событии). Скорее всего, у вас какие-то сторонние классы оформляют подписку на ресайз( а фуллскрин-фактически обычный ресайз), с благой целью что-то пересчитать, и виснут. Потому что проблема не в самом фуллскрине, а в обработке. Скорее всего, так.
|
| Часовой пояс GMT +4, время: 01:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.