2014-11-06 48 views
0

我在主框架上的另一個影片剪輯內有一個影片剪輯(符號2)。當影片剪輯完成播放時(幀200),我想回到幀2中的主時間線。然後,我這樣做我最後的影片剪輯幀(幀200):AS3:如何從影片剪輯回到主框架

MovieClip(root).gotoAndStop(2); 

它的工作原理,我去到主框架(幀2),但我也得到一個錯誤:

TypeError: Error #1009: Cannot access a property or method of a null object reference. at hehe_fla::Symbol2_2/frame200()[hehe_fla.Symbol2_2::frame200:1]

+0

嘗試和更具體的,它是否工作在所有?顯示你的鼠標點擊功能,是符號2幀200上的gotoAndStop調用?或者是其中的一些其他代碼? – BadFeelingAboutThis 2014-11-06 17:21:14

+0

我只想回到我的主框架,當影片剪輯結束時(200幀) – 2014-11-07 03:59:18

+0

您是否在goto之後停止了您的symbol 2時間軸? – BadFeelingAboutThis 2014-11-07 04:42:47

回答

0

我認爲你應該這樣做:(評論在代碼中)

symbol_2.addEventListener(MouseEvent.CLICK, function(e){ 

    trace(e.currentTarget.name)    // trace the name of symbol_2, gives you of course symbol_2 
    trace(e.currentTarget.parent.name)  // trace the name of the parent of symbol_2, gives the name of your object (the parent clip of symbole_2) 

    trace(e.currentTarget.root.name)  // trace the name of the root of symbol_2 : root1 
    trace(e.currentTarget.parent.root.name) // trace the name of the root of the parent of symbol_2 : root1 
              // here you should get the same name, because it's the same root 
              // and that's why we can do like this : 

    e.currentTarget.root.gotoAndStop(2) 
              // or like this, to go to and stop in the frame 2 of root 

    e.currentTarget.parent.root.gotoAndStop(2) 

}) 
+0

除非鼠標點擊處理程序的上下文不在顯示列表中,否則這只是一種與「MovieClip(root).gotoAndStop(2)」做同樣事情的複雜方式。 – BadFeelingAboutThis 2014-11-06 17:26:31

+0

你認爲如果'MovieClip(root).gotoAndStop(2)'有效,你會在這裏有這個問題嗎? – akmozo 2014-11-06 17:39:07

+0

我已經改變了我的問題...騙你請幫我.. – 2014-11-07 07:33:44