2010-04-26 53 views
0

我開始學習ActionScript3,現在我有一個問題:我想在同一個舞臺上逐一開始移動片段。 例如:mc_A播放並最終啓動mc_B播放。比mc_B播放和開始在最後的mc_C .... 其他的想法:moviclips開始在不同的時間與計時器? 我跳跳有人可以幫助我,因爲我沒找到正確的代碼!非常感謝ActionScript3:如何逐個開始不同的移動片段

回答

2

要做到這一點是有時間表MC_A的最後一幀代碼最簡單的方法調用是這樣的:

parent["mc_B"].play(); 

這個真沒有去它的最好辦法因爲這意味着mc_A和mc_B必須始終具有相同的名稱並共享相同的父項 - 但它會起作用,並且可能是您在給定有限經驗的情況下達到效果的最簡單方法。

更好的辦法是讓mc_A發送一個mc_B正在監聽的事件。 MC_A的最後一幀可以稱之爲是這樣的:

dispatchEvent(new Event(Event.COMPLETE)); 

和您的文檔類可能有這樣一行類似於:

mc_A.addEventListener(Event.COMPLETE, function(){ 
    mc_B.play(); 
}); 

如果您在數組中存儲這些影片剪輯你能每次發送一個事件時,沿着該陣列移動一個指針並依次播放下一個指針。

這取決於你想要做什麼以及你有多大的可能性來改變事情。事件驅動的方法是「更好」,但如果你是一般的編程新手,可能會更難以打動你。