Я пытаюсь сделать некоторые флеш-кнопки с анимацией mouse_over, которая воспроизводится в обратном направлении на mouse_out. Теперь он работает для одного из моих трех экземпляров клипа.
Я использую e.currentTarget.play() вместо функции для каждого видеоклипа, но как мне сделать то же самое для моей функции playReverse? Я попытался поставить e.currentTarget.prevFrame() вместо mc1.prevFrame(), но это не сработало. Мой код выглядит следующим образом:
mc1.addEventListener(MouseEvent.MOUSE_OVER,mover);
mc2.addEventListener(MouseEvent.MOUSE_OVER,mover);
mc3.addEventListener(MouseEvent.MOUSE_OVER,mover);
mc1.addEventListener(MouseEvent.MOUSE_OUT,mout);
mc2.addEventListener(MouseEvent.MOUSE_OUT,mout);
mc3.addEventListener(MouseEvent.MOUSE_OUT,mout);
function mover(e:MouseEvent):void {
stopPlayReverse();
e.currentTarget.play();
}
function mout(e:MouseEvent):void {
this.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
}
function playReverse(e:Event):void {
if (mc1.currentFrame == 1) {
stopPlayReverse();
} else {
mc1.prevFrame();
}
}
function stopPlayReverse():void {
if (this.hasEventListener(Event.ENTER_FRAME)) {
this.removeEventListener(Event.ENTER_FRAME, playReverse);
}
}
Любая идея, как я могу это исправить?