esc全屏使用全屏视频最小化整个应用程序的flex

时间:2012-07-31 15:47:21

标签: flex actionscript fullscreen video-player

我的应用程序旨在以全屏模式运行。为了防止它出现全屏幕,我做了:

protected function windowedapplication_preinitializeHandler(event:FlexEvent):void
{
     nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
     nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}

protected function onKeyDown(event:KeyboardEvent):void
{
   if (event.keyCode == 27)
   {
      event.preventDefault();
    }
}

这可以防止应用程序全屏显示,但我的应用程序有一个视频播放器,可以选择全屏显示视频,此时我按esc整个应用程序,视频变小。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您无法阻止ESC键退出全屏模式。 这是安全问题。

答案 1 :(得分:0)

您可以侦听FullScreenEvent并将stage.displayState设置为在调度FullScreenEvent.FULL_SCREEN时返回到全屏。

这样,即使用户点击全屏按钮退出视频播放器中的全屏模式,应用也会更改回全屏。

private function onApplicationComplete(event:Event):void{

      stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
      stage.addEventListener(FullScreenEvent.FULL_SCREEN, onFullScreenChange);

}

private function onFullScreenChange(event:FullScreenEvent):void{

      stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}