有时候我们在做全屏应用的时候,不希望用户触发SEC案件而退出全屏模式,
大家可以采用这样的方法,由于flash和air有点不同,所以分开来说好了:
flash方式:
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyBoardEventHd);
function onKeyBoardEventHd(e:KeyboardEvent):void{
if(e.keyCode==27){
trace("ESC Key Pressed!");
e.preventDefault();
}
}
air方式:
this.stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyBoardEventHd);
function onKeyBoardEventHd(e:KeyboardEvent):void{
if(e.keyCode==27){
trace("ESC Key Pressed!");
e.preventDefault();
}
}
关键起作用的便是e.preventDefault();这句话。但是由于StageDisplayState.FULL_SCREEN_INTERACTIVE模式只能在air中使用,可以相应全屏模式下键盘的输入,所以air中只要对sec案件进行处理就可以了。
而flash全屏中,该模式失效,则可以通过fscommand函数来实现。
域名注册、专业主机、服务器、企业邮箱www.zgxdwl.com|网站开发,flash网站,HTML5,AIR开发。