2008-12-18 36 views

回答

5

flash.ui.Keyboard.capsLock不綁定,這樣的代碼將沒有真正的工作。

我將調用TextInput的「keyDown」事件中的函數,然後檢查該函數中的flash.ui.Keyboard.capsLock。然後,您可以設置可見/ includeInLayout上的文本,彈出警報,等等

1

在ActionScript:

 

if(flash.ui.Keyboard.capsLock){ 
    // caps lock is on... 
} 
 

或MXML:

 

<mx:Box width="100%" id="capsbox" 
    visible="{flash.ui.Keyboard.capsLock}" 
    includeInLayout="{capsbox.visible}"> 
     <mx:Text text="Caps Lock is on." color="red" /> 
</mx:Box> 
 
+0

我創建了一個空白表格並將其放在表單上。即使啓動應用程序時CAPS LOCK打開,它也不起作用。我需要鍵盤處理程序嗎? – SkunkSpinner 2008-12-18 15:08:54

3

嘗試創作完成這個

private function addHandler():void{ 
     //Called from app's creation complete event. 
     //Listener to handle any keyboard KEY_DOWN event: 
     this.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown); 
    } 


private function handleKeyDown(event:KeyboardEvent):void{ 
    if (Keyboard.capsLock){ 
      lblCaps.visible =true; 
    } else { 
      lblCaps.visible =false; 
    } 
} 

呼叫addHandler操作

相關問題