當我運行ctrl + enter或當我只打開.swf文件時,我的應用沒有問題,但是一次我打開HTML文件並進入全屏模式,出於某種原因,我無法再輸入輸入的文本字段。最奇怪的是,雖然Space鍵仍然有效,但Shift鍵卻沒有。AS3沒有鍵盤響應(空格按鈕除外),並且無法在HTML中輸入TextField輸入時
下面是一些代碼部分:
stage.scaleMode=StageScaleMode.SHOW_ALL;
stage.addEventListener(MouseEvent.CLICK,fullScreen);
stage.addEventListener(KeyboardEvent.KEY_UP,keys);
...
function keys(e:KeyboardEvent):void{
switch(e.keyCode){
case Keyboard.SHIFT:
popup.popupText.text=popupResult();
popup.visible=!popup.visible;
break;
case Keyboard.SPACE:
switch(stav){
case 0:
stav=1;
var date:Date=new Date();
startTime=date.getTime();
zarovkaA.play();
horakB.play();
timer.start();
break;
case 2:
stav=3;
counter.visible=false;
leftIn.visible=false;
rightIn.visible=false;
inBg.visible=false;
leftOut.visible=true;
rightOut.visible=true;
centropol.visible=true;
leftOut.text=getResult(leftIn.text);
rightOut.text=getResult(rightIn.text);
centropol.text="s CENTROPOL ENERGY\njsi na svícení ušetřil\n";
/*+(calToKc(parseInt(leftIn.text))+
calToKc(parseInt(rightIn.text)))
+" Kč/rok";*/
calSum+=parseInt(leftIn.text)+parseInt(rightIn.text);
break;
case 3:
stav=0;
counter.visible=true;
counter.text=format(maxTime);
inBg.visible=false;
leftIn.visible=false;
rightIn.visible=false;
leftOut.visible=false;
rightOut.visible=false;
rightIn.text="";
leftIn.text="";
centropol.visible=false;
break;
}
break;
}
}
...
function fullScreen(e:MouseEvent):void{
stage.displayState=StageDisplayState.FULL_SCREEN;
}
可能重複的[AS3:如何獲得全屏和鍵盤輸入?](http://stackoverflow.com/questions/2409721/as3-how-to-get-fullscreen-and-keyboard-input) – Kodiak