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

Posted

技术标签:

【中文标题】Adobe Animate CC (HTML5 Canvas) 中的按键事件【英文标题】:Key-up events in Adobe Animate CC (HTML5 Canvas) 【发布时间】:2019-02-26 14:15:28 【问题描述】:

我正在使用 html5 Canvas 在 Adob​​e Animate CC 2017 中创建交互式产品。

我正在尝试检测箭头键上的keydownkeyup 事件,以便我可以在用户按下箭头键时动画角色行走。我需要监听keyup,以便角色在松开按键时停止行走。

我有以下代码,但keyup 事件拒绝持续触发。它可能会在每按下 10 个箭头键时触发。这是 Adob​​e Animate CC 中的错误吗?当我将相同的代码放入纯 HTML 文件时,它可以完美运行。

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

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

【问题讨论】:

【参考方案1】:

我想到的唯一一件事是您拥有的脚本位于时间轴的关键帧上,没有暂停导致它不一致。如果您认为可以,请在您的关键功能代码中输入以下内容并在开发工具中打开控制台以查看它是否会触发多次。

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

【讨论】:

以上是关于Adobe Animate CC (HTML5 Canvas) 中的按键事件的主要内容,如果未能解决你的问题,请参考以下文章

Adobe animate CC Javascript gotoandplay 延迟

如何将 adobe animate CC fla 导出到 illustrator CC

Adobe Animate CC Javascript - 每次可见时启动动画

Adobe Animate CC 到 Vue.js 组件中

Adobe Animate CC Canvas (CreateJS) 矢量图形在放大时变得模糊

【An教程】快速入门Animate(原Adobe Flash)