Попытка получить анимацию для воспроизведения назад при удерживании кнопки, которая работает нормально, однако, когда она добирается до первого кадра, она просто останавливается и не будет возвращаться назад к последнему кадру анимации - как это можно сделать? Кажется, мне нужно каким-то образом разорвать событие для кадра, а затем снова начать прослушивание ...Прокрутка анимации назад AS3
backward_btn.addEventListener(MouseEvent.MOUSE_DOWN, setDownTrue);
backward_btn.addEventListener(MouseEvent.MOUSE_UP, setDownFalse);
addEventListener(Event.ENTER_FRAME, checkDown);
var isDown:Boolean = false;
function setDownTrue(e:MouseEvent){
isDown = true;
}
function setDownFalse(e:MouseEvent){
isDown = false;
}
function checkDown(e:Event){
if(isDown == true){
prevFrame();
if(currentFrame == 1){
gotoAndStop(120); //120 is the last frame of the animation
isDown = false;
}
}
}
Спасибо!
Я пост мой анимации класс я сделал это воспроизводится в обратном направлении по скорости, которую вы его установили (-1 для воспроизведения назад), если хотите. Ваш код должен работать, проблема, скорее всего, так, как вы сказали, не имеет времени для воспроизведения своего кадра до 120, прежде чем он снова попросит prevFrame. –