2014-02-16 40 views
0

我有一個關於問題,如果一個動畫結束時,它會像gotoAndStop()另一個幀如何去另一幀時,動畫結束

if (bird.hitTestObject(pipe1)) { 

    bird.gotoAndStop(3); //frame 3 = animation 

} 

它結束後,將需要去遊戲結束幀(第3幀),我用Flash Timeline不是.as謝謝!

回答

0

問題不清楚,但您可以將ActionScript代碼附加到關鍵幀。簡而言之,當播放頭擊中該幀時,該代碼將被執行。在Flash Professional中,只需點擊動畫結束的關鍵幀,打開「動作」面板並編寫動畫結束時需要執行的任何代碼。

0

例如如果在舞臺上放置MovieClip(例如60幀)動畫。

現在,在主要時間軸上(即舞臺時間軸),您要轉到關鍵幀3,但僅在上述MovieClip中的動畫完成後(即,如果它在第60個keyframe上),則將以下行添加到最後keyframe(這裏60日),其MovieClip像這樣的,

MovieClip(this.parent).gotoAndStop(3); //這裏this.parent指舞臺時間軸

在你的情況(問題並不清楚,雖然),它可能是,

MovieClip(this.parent).bird.gotoAndStop(3);

的理解一些例子,

MovieClip(this.parent).score; //從主時間軸訪問ScoreMovieClip(this.parent.parent).health; //嵌套剪輯

但我不推薦這種方法,因爲隨着項目變大,它變得越來越難以調試和維護。例如,使用OOP,MVC之類的模式,並且使用TweenLite作爲動畫。

+0

你有Skype或什麼東西,所以我可以告訴你什麼是錯的? – OneshotFire

相關問題