2012-08-03 52 views
0

這裏是我的問題:我有在SWF我的裝載機內部loaed的SWF我有一個KeyListener的:如何捕獲到自定義元素的所有鍵盤輸入?

stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE); 

現在我加入一個TextInput到這個階段,我想這個輸入捕捉所有鍵盤事件,同時關注它。是否有可能這樣做,直到我的TextInput已失去焦點,本機__onKeyDown將不會觸發?

謝謝你的回答,並對我的英語不好。

回答

1

你可以給你的偵聽器更高的優先級(你是),並在你的處理程序stopAllPropogation。我從未嘗試過使用嵌入式swf,所以如果它不能立即工作,也可以嘗試在捕獲階段監聽事件(addEventListener中的第三個參數)。

function __onKeyDown(e:KeyboardEvent):void { 
    e.stopImmediatePropagation(); 
    //rest of you handler code here 
} 
+0

謝謝!它有效,但只在捕獲階段。 – CodeDemen 2012-08-03 20:01:40