#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;
ответил на мой собственный вопрос, слишком много думал об этом.