我在Flash游戏中工作,可以在FULL_SCREEN_INTERACTIVE模式下运行。一些用户遇到的问题是,当他们尝试使用ALT + TAB退出全屏模式时游戏崩溃。有时他们的屏幕会变绿。
在尝试解决这个问题时,我想在他们离开ALT + TAB之前离开全屏模式。由于我没有获得ALT + TAB的Keyboardevent,我尝试了Event.DEACTIVATE(在舞台上添加了监听器)。当我不在全屏模式时调用监听器。但是当游戏全屏运行时,我不会得到这个事件。
编辑: 用于切换全屏模式的代码:
public function toggleFullscreen():void
{
if ( mStage.displayState == StageDisplayState.FULL_SCREEN_INTERACTIVE || mStage.displayState == StageDisplayState.FULL_SCREEN )
{
mStage.displayState = StageDisplayState.NORMAL;
}
else if ( mStage.displayState == StageDisplayState.NORMAL )
{
mStage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}
}
使用Flash 11.7和Chrome在IE 9上发生错误。我的IE 9使用flash 11.4和我的Chorme并不会发生这种情况。没有任何堆栈跟踪。