我有一个应用程序旨在以全屏模式运行。为了防止它出现全屏我做了:
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整个应用程序和视频变小。
提前致谢!
您无法阻止ESC键退出全屏模式。这是安全问题。
您可以侦听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;
}