Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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_Apache Flex - Fatal编程技术网

Actionscript 3 字母/数字键未触发上键事件

Actionscript 3 字母/数字键未触发上键事件,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,当我释放一个字母或数字键时,我不会得到键启动事件。当我释放enter/alt/arrows/space时,我看到了输出。“键关闭”为所有键触发。有什么想法吗 编辑:为了清晰起见-Keys是主类 编辑2:我正在使用flexSDK 4.6 package { import flash.display.Sprite; import flash.events.KeyboardEvent; public class Keys extends Sprite { public function K

当我释放一个字母或数字键时,我不会得到键启动事件。当我释放enter/alt/arrows/space时,我看到了输出。“键关闭”为所有键触发。有什么想法吗

编辑:为了清晰起见-Keys是主类

编辑2:我正在使用flexSDK 4.6

package {

import flash.display.Sprite;
import flash.events.KeyboardEvent;

public class Keys extends Sprite {
    public function Keys() {
        stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
        stage.addEventListener(KeyboardEvent.KEY_UP, onkeyUp);
    }
    private function onKeyDown(e:KeyboardEvent){
        trace("1 "+e.keyCode);
    }
    private function onkeyUp(e:KeyboardEvent){
        trace("0 "+e.keyCode);
    }
}
}

如果我在stage中添加一个“input”类型的文本字段,事情就会变得有趣。如果我将文本字段设置为焦点,则如果我在stage具有焦点时按键,则keyUp事件将开始工作。

我建议在将keys实例添加到stage之前不要添加侦听器,但如果您获得了一些,则这不应该是问题。我删除了Flex标记;因为这与w/Flex无关。如果我记忆犹新;接受输入的内容必须具有要分派的关键事件的焦点。我想我在我的Flex/AIR游戏中解决了这个问题,使用FocusManager将焦点放在游戏板上。@wvxvw Flex是一个SDK;它包括一个编译器和一个UI框架。但是,本文中的代码与框架没有依赖关系。文章中没有说明代码是如何编译的。如果在Flash Builder 4.7中仅使用ActionScript项目;然后使用新的“非Flex”编译器。@wvxvw和Flash Builder 4.7;Adobe引入了一个新的编译器,用于非Flex项目。这是以代号“猎鹰”建造的。它不是Flex的一部分。ApacheFlex项目捐赠了一个早期版本。预计Adobe不会将未来的更改捐赠给Apache;因此,我预计“Adobe”Falcon编译器和“Apache”Falcon编译器将显著改变方向;特别是当ActionScript 4和新的Flash VM发布时。我没有使用Flash builder,我使用的是IntelliJ IDEA 11.1和flex SDK 4.6,我有一个调试播放器。。。除了在特定键上没有触发事件,而其他键触发事件的情况很好之外,没有任何东西被破坏