我正在使用HTML5 Canvas在Adobe Animate CC 2017中创建一个交互式产品。
我正在尝试在箭头键上检测到keydown
和keyup
事件,以便可以在用户按下箭头键时为行走的角色设置动画。我需要听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);
});
答案 0 :(得分:0)
我唯一想到的是,您的脚本位于时间轴的关键帧上,该脚本没有暂停,从而导致其不一致。如果您认为有可能,请在下面输入您的关键功能代码,然后在开发工具中打开控制台,以查看是否多次触发。
console.log('key press event watch');