2011-08-25 53 views
0

你好我不熟悉Flash動作腳本,很多很多閃光。我需要幫助的部分是 我有三個電影剪輯和一個按鈕,電影剪輯被稱爲ex_1 ex_2 ex_3。需要幫助,如果當前幀

我想先檢查,如果影片剪輯是第15幀,如果他們是我想執行的gotoAndPlay幀數16,如果任何3個是不特定幀我想執行的gotoAndPlay爲電影剪輯上上框15

我希望我做了一些意識,任何幫助預先感謝感謝!

回答

0

我不明白整個問題,但可以通過部分幫助你的一部分。

檢查幀數和移動可以做到這樣的:

ex_1.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

private function onEnterFrame(e:Event):void 
{ 
    if (ex_1.currentFrame == 15) 
    { 
     ex_1.gotoAndPlay(16); 
    } 
} 

另一部分則是不明確的,但你可以遍歷槽的短片和檢查是否有不特定的框架上,然後使用gotoAndPlay設置所需的幀。

0

到Mentoliptus的職位相似,但你應該只使用一個ENTER_FRAME監聽器,並應附於三個影片剪輯的父:

this.addEventListener(Event.ENTER_FRAME, enterFrameHandler); 

function enterFrameHandler(event:Event):void 
{ 
    if(ex_1.currentFrame == 15) { 
     ex_1.gotoAndPlay(16); 
    } else { 
     ex_1.play(); 
    } 
    if(ex_2.currentFrame == 15) { 
     ex_2.gotoAndPlay(16); 
    } else { 
     ex_2.play(); 
    } 
    if(ex_3.currentFrame == 15) { 
     ex_3.gotoAndPlay(16); 
    } else { 
     ex_3.play(); 
    } 
} 
+0

是的,這是更好,但我只發單個移動剪輯的示例。第二部分解釋說,它可以按照每種方式完成。 – Mentoliptus

0
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler); 

function enterFrameHandler(event:Event):void 
{ 
    if(ex_1.currentFrame == 15 && ex_2.currentFrame == 15 && ex_3.currentFrame == 15) { 
     ex_1.gotoAndPlay(16); 
    } else { 
     ex_1.play(); 
    } 

}