0

我有一个打算以全屏模式运行的应用程序。为了防止它退出全屏,我做了:

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 整个应用程序时,视频会变小。

提前致谢!

4

2 回答 2

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;
}
于 2012-08-21T23:44:07.713 回答
0

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

于 2012-07-31T17:52:31.957 回答