1

有没有办法改变 AS3 (Adobe air 2.0 或更高版本) 中 ESC 键的默认行为?

我已经开发了一个全屏模式的应用程序。我想使用“ESC”键关闭此应用程序中当前打开的窗口。这里的问题是,它也回退到正常显示状态,因为 ESC 键是关闭全屏模式的默认键。

帮助请,如果您知道解决方法。

谢谢。

4

1 回答 1

4

Flash播放器不允许阻止退出全屏,因为这可能会阻止浏览器,并且只有Air应用程序才有可能,这里是示例代码:

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init()">
    <fx:Script>
        <![CDATA[
            private function init():void
            {
                nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
                nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
            }

            private function onKeyDown(event:KeyboardEvent):void
            {
                if (event.keyCode == Keyboard.ESCAPE)
                {
                    event.preventDefault();
                }
            }
        ]]>
    </fx:Script>
</s:WindowedApplication>
于 2013-01-28T06:43:41.607 回答