2013-07-18 175 views
0

在我用這個代碼將事件偵聽器添加到一個文本字段的ActionScript 3的程序:閃光 - 讓鍵盤焦點不點擊

var tf:TextField = new TextField(); 
tf.addEventListener(KeyboardEvent.KEY_DOWN, handleText); 

handleText()如果我點擊文本字段只被調用。有沒有辦法在鼠標懸停在TextField上時接收鍵盤事件(無需點擊)?

回答

1

如果TextField的模式爲input,它將使用它自己的鍵盤事件偵聽器來修改文本。要在目標沒有焦點時捕獲鍵盤事件,請將偵聽器添加到stage,然後檢查鼠標是否位於相關文本字段的上方。爲此,您可以在MOUSE_OVER中設置一個布爾型標誌,並將其放在連接到文本字段的MOUSE_OUT偵聽器中。然後,如果標誌打開,您可以自己解析鍵盤事件,也可以通過與現有的KeyboardEvent對象的dispatchEvent()調用將其傳送到TextField。