Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何捕获自定义元素的所有键盘输入?_Actionscript 3_Flash - Fatal编程技术网

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

Actionscript 3 如何捕获自定义元素的所有键盘输入?,actionscript-3,flash,Actionscript 3,Flash,这是我的问题:我的加载程序中有一个swf,在这个swf中我有一个keylistener: stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE); 现在,我在这个阶段添加了一个文本输入,我希望这个输入在我聚焦它的同时捕捉所有键盘事件。是否可以这样做,在我的文本输入失去焦点之前,本机_uonkeydown不会触发 谢谢你的回答,也很抱歉我的英语不好。你可以给你的听众更高的优先级(

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

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 
}