如何捕获自定义元素的所有键盘输入?

时间:2012-08-03 19:28:24

标签: actionscript-3 flash

这是我的问题:我的装载机内有一个swf借给了一个swf我有一个keylistener:

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

现在我正在向这个阶段添加一个TextInput,我希望这个输入可以捕捉所有键盘事件,而我正在关注它。是否有可能在我的TextInput丢失焦点之前不会触发原生__onKeyDown?

感谢您的回答,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

你可以给你的听众更高的优先级(你是),并在你的处理程序中使用stopAllPropogation。我从来没有尝试使用嵌入式swf,所以如果它不能立即工作,你也可以尝试在捕获阶段(addEventListener中的第三个参数)监听事件。

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