Actionscript 3 如何捕获自定义元素的所有键盘输入?
这是我的问题:我的加载程序中有一个swf,在这个swf中我有一个keylistener:Actionscript 3 如何捕获自定义元素的所有键盘输入?,actionscript-3,flash,Actionscript 3,Flash,这是我的问题:我的加载程序中有一个swf,在这个swf中我有一个keylistener: stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE); 现在,我在这个阶段添加了一个文本输入,我希望这个输入在我聚焦它的同时捕捉所有键盘事件。是否可以这样做,在我的文本输入失去焦点之前,本机_uonkeydown不会触发 谢谢你的回答,也很抱歉我的英语不好。你可以给你的听众更高的优先级(
stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE);
现在,我在这个阶段添加了一个文本输入,我希望这个输入在我聚焦它的同时捕捉所有键盘事件。是否可以这样做,在我的文本输入失去焦点之前,本机_uonkeydown不会触发
谢谢你的回答,也很抱歉我的英语不好。你可以给你的听众更高的优先级(你就是这样),并停止在你的听者中传播。我从未用嵌入式swf尝试过这一点,因此如果它不能立即工作,您也可以尝试在捕获阶段侦听事件(addEventListener中的第三个参数)
function __onKeyDown(e:KeyboardEvent):void {
e.stopImmediatePropagation();
//rest of you handler code here
}