переход к следующему или предыдущему кадру в javascript

#javascript #animation

#javascript #Анимация

Вопрос:

Итак, я немного новичок в javascript и хочу создать оператор switch для функций клавиатуры, связанных с моей анимацией. Итак, если я нажму backspace, это остановит анимацию, а когда я нажму enter, она возобновится и т.д. Это работает, но я также пытаюсь заставить его перейти к следующему кадру или предыдущему кадру, когда я нажимаю левую или правую клавишу, и это не совсем работает. Извините, это мой первый пост, но любые предложения или помощь были бы великолепны!

 var roote = this;

addEventListener("keydown", controlBox);

function controlBox(evt){

switch(evt.keyCode){
case 8:
roote.box.stop();
break;
case 13:
roote.box.play();
break;

//previous frame
case 37:
roote.box.prevFrame();
break;
//next frame
case 39:
roote.box.nextFrame();
break;
}
}

var theFrame = document.getElementsByTagName("frame")[0];
var frameNumb = parseInt(theFrame, 10);



function prevFrame(){
roote.gotoAndStop((frameNumb) -1);
}

function nextFrame(){

roote.gotoAndStop((frameNumb)  1);
}
  

Ответ №1:

 var myFrame = roote.currentFrame();
case 37:
roote.gotoAndStop(myFrame   1); //go to next frame
break;
case 39:
roote.gotoAndStop(myFrame - 1); //go to previous frame
break;
  

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