//原理 其实就是侦听关闭命令
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;
}