2013-04-22 22 views
0

我在frame1上的主時間軸上有一個動畫片段(MCa),在這個動畫片段內,我在(MCa)時間軸的frame1上有另一個動畫片段(MCb),裏面有(MCb)當我按下一個按鈕,我想要主播時間線(frame2)。到目前爲止,我已經成功使用下面的代碼中去(MCA)至(幀2):如何在Flash中獲取特定幀as3

MovieClip(this.parent).gotoAndPlay("2"); 

但是當我添加以下代碼:

MovieClip(this.parent.parent).gotoAndPlay("2"); 

我得到一個錯誤,請 諮詢我解決這個問題的方法是什麼。

回答

0

您最好使用addEventListener而不是MCb的按鈕,它們會將主時間線功能附加到它們上。在這種情況下,您將不會遇到MCa,MCb或主時間軸的問題,因爲您將處於主時間軸的上下文中。否則,請檢查MovieClip(root).gotoAndPlay(2)是否符合您的目的。

添加偵聽器,請在主時間軸的背景下:

MCa.MCb.TheButton.addEventListener(MouseEvent.CLICK,goTo2); 
public function goTo2(e:MouseEvent:):void { 
    gotoAndPlay(2); 
} 

TheButton是你想按鈕的實例名稱主時間軸提前幀2

+0

感謝您的幫助 – crash0x 2013-04-22 12:54:26

0

試試這個

MovieClip(MovieClip(this.parent).parent).gotoAndPlay("2"); 
+0

嘗試但仍然同樣的結果我得到一個錯誤,錯誤說:不能將flash.display :: Sprite轉換爲flash.display.MovieClip – crash0x 2013-04-22 12:26:06

+0

然後,你必須用Sprite替換MovieClip。 – skabir 2013-04-22 12:38:06

0
MovieClip(this.parent.parent).gotoAndPlay("2"); 

在這裏,你是去一個框架以 「2」 的標籤名稱。

而如果你使用

MovieClip(this.parent.parent).gotoAndPlay(2); 

這會去,如果你使用引號,的gotoAndPlay期待一個幀標籤幀數2.

即。

相關問題