我正在为贸易展构建一个信息亭游戏,并希望防止用户使用 ESC 退出全屏模式。
我正在使用 Flash CS6 IDE。
我可以使用 onKeyDown 事件捕获 ESC 键,但我无法阻止 ESC 键在 Windows 可执行文件上退出全屏。
我看到了一篇关于 AIR 和 Flex 解决方案的帖子,并看到了您关于 stage.nativeWindow 作为在 Flash IDE 中使用的东西的注释,但我得到了“通过静态类型 flash.display 的引用访问可能未定义的属性 nativeWindow:阶段。” 错误。
这是我正在使用的代码:
function init():void
{
stage.nativeWindow.addEventListener(KeyboardEvent.KEY_DOWN, escapeTrap);
stage.nativeWindow.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}
function escapeTrap(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.ESCAPE)
{
event.preventDefault();
}
}
谢谢!