【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 TKCB 于 2021-6-18 09:14 编辑
都喜欢直接干货,我最喜欢就这种偏门的做法。虽说傻,但能用不就是牛了么。
[Actionscript3] 纯文本查看 复制代码
//原理 其实就是侦听关闭命令
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;
}
|