//原理 其实就是侦听关闭命令 import flash.display.InteractiveObject; import flash.events.KeyboardEvent; import flash.ui.Keyboard; import flash.desktop.NativeApplication; //全屏 //stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; var key_obj = {}; var ib2 = this.stage.nativeWindow; //希望屏蔽alt键的对象 var ib = this.stage; //希望屏蔽alt键的对象 addKeyBoardEven(true); function addKeyBoardEven(_isAdd) { if (_isAdd) { ib.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler); ib.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); ib2.addEventListener (Event.CLOSING,closing); } else { ib.removeEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler); ib.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler); ib2.removeEventListener (Event.CLOSING,closing); } } function closing(_evt){ trace("使对ib对象按下的alt键无效"); _evt.preventDefault(); } function onKeyDownHandler(_evt: KeyboardEvent): void { var _code = (_evt.keyCode).toString(); key_obj[_code] = true; if (key_obj["115"] && key_obj["18"] == true) { NativeApplication.nativeApplication.exit(); return; } } function onKeyUpHandler(_evt: KeyboardEvent): void { var _code = (_evt.keyCode); key_obj[_code.toString()] = false; }