2013-06-28 47 views
0

當我運行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; 
} 
+0

可能重複的[AS3:如何獲得全屏和鍵盤輸入?](http://stackoverflow.com/questions/2409721/as3-how-to-get-fullscreen-and-keyboard-input) – Kodiak

回答

1

你需要自行StageDisplayState.FULLSCREEN來,StageDisplayState.FULLSCREEN_INTERACTIVE的使用,這將給你一個彈出允許或沒有在SWF打字,這是後話了用戶允許或不。

注意這僅適用於Flash Player 11.1或更高版本。還是11.3?無論如何總是在上一個或下一個Flash播放器編譯(爲了安全,性能和穩定性)。

+0

以及我嘗試使用FULLSCREEN_INTERACTIVE並沒有發生任何事情,使用Flash CS5.5,雖然我沒有更新我的Flash播放器幾個月......無論如何,我通過簡單地將瀏覽器放入全屏模式而不是Flash電影來解決它。這對我的目的很好 – OsaSoft