2011-02-17 48 views
0

聲明:我是AS3 noob。錯誤#1009我知道這個問題 - 什麼是最好的解決方法?

好了 - 我得到一個錯誤#1009當我編譯,我明白了爲什麼:

在我的主要時間,我引用movieclipB內movieclipA,並movieclipB不會在第一次開始幀。

因此,當時間軸到達movieclipA(和代碼同時)時,其試圖引用的對象(movieclipB)不會出現,直到多走了幾步。

如果我把movieclipB放在movieclipA的第一幀上,它可以正常工作,但是這對動畫不起作用。

所以,我問,我怎麼能告訴閃光只是冷靜下來,等到對象出現,然後使用代碼?

在AS2的日子裏,我會把代碼放在movieclipA或B裏面,並稱它爲一天。我看着它,並注意到使用一個EnterFrame監聽器的說法,但我似乎無法得到它的工作。

這是我的按鈕代碼。你會如何在這個代碼中放置一個EnterFrame?

section3.section3graph1x.addEventListener(MouseEvent.CLICK, clicktest); 

function clicktest(e:MouseEvent):void 
{ 

section3.gotoAndPlay(16); 

} 

回答

0

我真的不知道自己的具體情況,但應該可以將代碼放在時間軸上。 (如果這是你的接近)。

如果mcB在mcA內,那麼只需在添加mcB的同一幀上添加eventlistener即可。 (只需創建一個新的空關鍵幀並將AS放在該幀上)。

另一個方法是調用mcB.visible = false; mcB.stop();在第1幀上,然後調用mcB.visible = true; mcB.gotoAndStop(1)在正確的框架上。

我建議你學習如何在類中編寫代碼,因爲它更有意義! (你可以從Michael James Williams avoider tutorial開始,易於遵循,非常好!)

+0

@ RasmusWriedtLarsen感謝百萬Ras。我現在感覺有點愚蠢,因爲它似乎可以在任何時間軸上將代碼添加到任何動畫片段,而不是直接添加到按鈕,就像在as2中可以。 – 2011-02-17 16:30:26

相關問題