Помощь с анимацией парня на холсте Javascript HTML5, Animate cc.В настоящее время используется gotoAndPlay, gotoAndStop, .play () и .stop () - PullRequest
0 голосов
/ 10 июля 2019

Как поместить сценарии в рамку на временной шкале анимации, чтобы управлять персонажами анимации?Например, если я нажимаю d, мой персонаж должен анимировать анимацию движущегося влево.А если не нажимать клавиши, он вообще не будет двигаться или, может быть, запустить холостую анимацию?В настоящее время, когда я нажимаю d, мой парень просто стоит на месте.Пожалуйста, помогите, спасибо.

Моя анимация находится на том же слое на временной шкале.

Код в первом кадре, где парень не двигается:

var keyPressed = false;
window.addEventListener("keydown", moveRight.bind(this));

if(keyPressed == false){
    this.stop();
}
else{
    this.play();
}


function moveRight(e){
    keyPressed = true;
    this.play;
    if(e.keyCode == 68)
    {
        console.log("bigger", keyPressed);
        exportRoot.gotoAndPlay(5);
    }
    else{
        console.log("smaller");
        exportRoot.gotoAndStop(1);
    }
}

^^^ этот код был в первом кадре, где парень стоит на месте.

Код, который должен работать после нажатия d:

this.gotoAndPlay(1);

^^^ этот код былв последнем кадре анимации moveRight.

кадр 1–4 - это когда парень стоит на месте, а кадр 5–44 - анимация moveRight.

...