2013-06-01 2 views
2

У меня есть два мувиклипа. когда .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); 
    } 
} 

ответ

0

В случае, если это по-прежнему актуальна: Как начать отменить анимацию? Вероятно, не с box.play(), поэтому box.stop() тоже не будет работать.

Если анимация не слишком сложна, вы можете подумать о ее написании как анимации. Таким образом, вы можете определить направление анимации как переменной.

Смежные вопросы