0

这是我的问题:我的加载程序中有一个 swf,在那个 swf 中我有一个 keylistener:

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

现在我在这个阶段添加了一个 TextInput,我希望这个输入能够在我关注它时捕获所有键盘事件。是否有可能在我的 TextInput 失去焦点之前,本机 __onKeyDown 不会触发?

谢谢你的回答,对不起我的英语不好。

4

1 回答 1

1

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

function __onKeyDown(e:KeyboardEvent):void {
    e.stopImmediatePropagation();
    //rest of you handler code here 
}
于 2012-08-03T19:31:20.940 回答