У меня есть два мувиклипа. когда .ftft зависает над анимацией .box воспроизводит движение справа налево, но останавливается, когда .left не зависает.Flash ActionScript 3 - воспроизведение анимации в обратном порядке
Я хочу, чтобы то же самое происходило с .right, но анимация .box воспроизводится в обратном порядке. я могу достичь всего этого, за исключением того, что я не могу заставить анимацию перестать играть в обратном порядке, когда .right не зависает, он просто продолжается до тех пор, пока .box не начнется снова.
В конечном итоге я хочу превратить эту концепцию в прокрутку для горизонтального веб-сайта. Заранее спасибо.
Вот код, я до сих пор ...
import flash.events.MouseEvent;
left.addEventListener(MouseEvent.MOUSE_OVER,left_scroll_over);
left.addEventListener(MouseEvent.MOUSE_OUT,left_scroll_off);
right.addEventListener(MouseEvent.MOUSE_OVER,right_scroll_over);
right.addEventListener(MouseEvent.MOUSE_OUT,right_scroll_off);
//scrolling left
function left_scroll_over(e:MouseEvent):void
{
box.play();
right.visible = true;
}
function left_scroll_off(e:MouseEvent):void
{
box.stop();
if (box.currentFrame == 59)
{
left.visible = false;
right.visible = true;
}
}
// scrolling right
function right_scroll_off(e:MouseEvent):void
{
box.stop();
}
function right_scroll_over(e:MouseEvent):void
{
this.addEventListener(Event.ENTER_FRAME, playReverse, false, 0, true);
}
function playReverse(e:Event):void
{
if (box.currentFrame == 1)
{
stopPlayReverse();
right.visible = false;
left.visible = true;
}
else
{
box.prevFrame();
left.visible = true;
}
}
function stopPlayReverse():void
{
if (this.hasEventListener(Event.ENTER_FRAME))
{
this.removeEventListener(Event.ENTER_FRAME, playReverse);
}
}