Adobe Animate CC(HTML5 Canvas)中的按键事件

时间:2018-09-22 11:11:28

标签: javascript adobe-animate

我正在使用HTML5 Canvas在Adobe Animate CC 2017中创建一个交互式产品。

我正在尝试在箭头键上检测到keydownkeyup事件,以便可以在用户按下箭头键时为行走的角色设置动画。我需要听keyup的声音,以使角色在放开钥匙时停止行走。

我有以下代码,但是keyup事件拒绝一致触发。可能每按10个箭头键就会触发一次。这是Adobe Animate CC中的错误吗?当我将相同的代码放入纯HTML文件中时,它可以正常工作。

        window.addEventListener("keydown", function(e){
            console.log("Down: " + e.keyCode);
        });

        window.addEventListener("keyup", function(e){
            console.log("Up: " + e.keyCode);
        });

1 个答案:

答案 0 :(得分:0)

我唯一想到的是,您的脚本位于时间轴的关键帧上,该脚本没有暂停,从而导致其不一致。如果您认为有可能,请在下面输入您的关键功能代码,然后在开发工具中打开控制台,以查看是否多次触发。

    console.log('key press event watch');