这是我的问题:我的装载机内有一个swf借给了一个swf我有一个keylistener:
stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE);
现在我正在向这个阶段添加一个TextInput,我希望这个输入可以捕捉所有键盘事件,而我正在关注它。是否有可能在我的TextInput丢失焦点之前不会触发原生__onKeyDown?
感谢您的回答,抱歉我的英语不好。
答案 0 :(得分:1)
你可以给你的听众更高的优先级(你是),并在你的处理程序中使用stopAllPropogation。我从来没有尝试使用嵌入式swf,所以如果它不能立即工作,你也可以尝试在捕获阶段(addEventListener中的第三个参数)监听事件。
function __onKeyDown(e:KeyboardEvent):void {
e.stopImmediatePropagation();
//rest of you handler code here
}