![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Здравствуйте.
Нужно чтобы флешка переходила в полноэкранный режим. Делаю так: if ((e.keyCode == Keyboard.F)){ trace("нажата F"); if (stage.displayState == StageDisplayState.NORMAL){ stage.displayState = StageDisplayState.FULL_SCREEN; } else{ stage.displayState = StageDisplayState.NORMAL; } } При нажатии на кнопку «F», флешка не изменяет своего размера, просто становится в браузере серой, браузер (FireFox) зависает. Подскажите в чем проблема и как её можно исправить? Ps: Во флешке использую stage3D.
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
А это обработчик события KeyboardEvent.KEY_UP или KEY_DOWN?
Если keyDown, то скорее всего она виснет из-за того, что событие происходит многократно, и плеер не справляется стаким количеством вызовов. Стоит изменить на keyUp Так же можно попробовать добавить интерактивный режим Вряд ли, конечно дело в этом, но возможно в новом плеере опять что-то поменяли и клавиатура перестает работать еще до открытия полноэкранного режима п.с. я бы еще написал вместо этого: так как константы букв только для AIR |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
сменил — не помогло
![]() Интересно, что в «прожекторе» все работает отлично, в браузерах зависает: в FireFox и подобных, просто становится серым (цвет фона) и если вызвать диспетчер задач, то картинка флешки обновится, но будет уже не в полноэкранном режие, а в IE, если вызвать диспетчер задачь после «перехода в полноэкранку» серый фон сменяется изображением флешки, на которой висит сообщение «Все это дело раскрыто на весь экран, согласны ли вы и т.д.» Может быть дело в stage3D?
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Любопытно. Код вроде верный. А вы только на 1 машине проверяете и только с одной дебаг-версией?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Цитата:
Проверил на плеере 11.4.402.265, в прожекторе — все хорошо, в браузере не отображается содержимое, после перехода в полноэкранный режим.
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
и такое поведение при любых StageScaleMode ?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Да, при всех StageScaleMode и при всех фулскринах (FULL_SCREEN и FULL_SCREEN_INTERACTIVE).
Как я понимаю, проблема видна при появлении надписи о согласии с фулскином, т.к. если нажать Esc, то оно успевает промелькнуть и приложение вновь становится активным. В IE серый фон раскрывается на весь экран (т.е. как бы фулскрин, только без графики) в FireFox и прочих — просто серый фон, без увеличения на весь экран.
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Оформите подписку на FullScreenEvent и трейсы сделайте
http://help.adobe.com/en_US/FlashPla...reenEvent.html |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 430
|
Цитата:
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь. |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 393
|
Тогда вам надо смотреть следующее. поскольку у вас сложный проект(а если все выкинуть, и оставить только вышеприведенный код, то все будет работать, скорее всего), то вам нужно смотреть всех слушателей FullScreenEvent и Event.Resize(если я не ошибаюсь, это единственные способы узнать о этом событии). Скорее всего, у вас какие-то сторонние классы оформляют подписку на ресайз( а фуллскрин-фактически обычный ресайз), с благой целью что-то пересчитать, и виснут. Потому что проблема не в самом фуллскрине, а в обработке. Скорее всего, так.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|