我有一個關於問題,如果一個動畫結束時,它會像gotoAndStop()
另一個幀如何去另一幀時,動畫結束
if (bird.hitTestObject(pipe1)) {
bird.gotoAndStop(3); //frame 3 = animation
}
它結束後,將需要去遊戲結束幀(第3幀),我用Flash Timeline
不是.as
謝謝!
我有一個關於問題,如果一個動畫結束時,它會像gotoAndStop()
另一個幀如何去另一幀時,動畫結束
if (bird.hitTestObject(pipe1)) {
bird.gotoAndStop(3); //frame 3 = animation
}
它結束後,將需要去遊戲結束幀(第3幀),我用Flash Timeline
不是.as
謝謝!
問題不清楚,但您可以將ActionScript代碼附加到關鍵幀。簡而言之,當播放頭擊中該幀時,該代碼將被執行。在Flash Professional中,只需點擊動畫結束的關鍵幀,打開「動作」面板並編寫動畫結束時需要執行的任何代碼。
例如如果在舞臺上放置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;
//從主時間軸訪問Score
。 MovieClip(this.parent.parent).health;
//嵌套剪輯
但我不推薦這種方法,因爲隨着項目變大,它變得越來越難以調試和維護。例如,使用OOP
,MVC
之類的模式,並且使用TweenLite
作爲動畫。
你有Skype或什麼東西,所以我可以告訴你什麼是錯的? – OneshotFire