Ключевые события в Adobe Animate CC (HTML5 Canvas) - PullRequest
0 голосов
/ 22 сентября 2018

Я создаю интерактивный продукт в Adobe Animate CC 2017 с использованием HTML5 Canvas.

Я пытаюсь обнаружить событие 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);
        });

1 Ответ

0 голосов
/ 10 октября 2018

Единственное, что мне приходит в голову, - это сценарий, который у вас есть, находится на ключевом кадре временной шкалы, который не приостановлен, что делает его несовместимым.Если вы считаете, что это возможно, введите следующее с помощью кода функциональной клавиши и откройте консоль в dev tools, чтобы увидеть, запускается ли она несколько раз.

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