переключение\детект FULL_SCREEN

1 view
Skip to first unread message

Alex Davydov

unread,
Nov 21, 2009, 8:47:34 AM11/21/09
to ruF...@googlegroups.com
stage.addEventListener(FullScreenEvent.FULL_SCREEN, onFullScreenHappened);

Значить, нажимаем кнопу ФуллСкрин и распахиваемся в полноэкранный режим.
И теперь хотелось бы поменять у кнопы лэйбл на какой-нть "Go To Normal
View". Или просто убрать ее.
Вопрос: как задетектить выход из полноэкраннаго режима? Чтоб обратно кнопу
показать и лэйбл у нея эффективно сменить.
У Ютюба оно вроде эффективно детектится и меняется..

Пробовал играться с конструкциями типа
if(stage.displayState == StageDisplayState.NORMAL)
stage.displayState=StageDisplayState.FULL_SCREEN;

Но эти переключки сработают тольки если юзер будет повторно жать кнопу, а не
заюзает ESC.
Задетектить, что юзер нажал ESC и вышел из полноэкрана не получается.

DJ_BooM

unread,
Nov 21, 2009, 10:32:38 AM11/21/09
to Alex Davydov
stage.addEventListener(Event.FULLSCREEN, toggleFullScreenKeyboard);

private function toggleFullScreenKeyboard(event:Event = null):void {
switch(stage.displayState) {
case StageDisplayState.NORMAL:
// детектишь вход в нормальный режим
break;
case StageDisplayState.FULL_SCREEN:
// детектишь вход в полноэкранный режим
break;
}
}
}

Alex Davydov

unread,
Nov 25, 2009, 1:46:31 AM11/25/09
to ruf...@googlegroups.com
Интересно, зачем существует такая вот взаимозаменяющая пара как
FullScreenEvent.FULL_SCREEN и Event.FULLSCREEN ? В смысле, не зачем
существует, а зачем их два штуки? :)

stage.addEventListener(FullScreenEvent.FULL_SCREEN, onFullScreenHappened);
stage.addEventListener(Event.FULLSCREEN, onFullScreenHappened);

Reply all
Reply to author
Forward
0 new messages