2011-02-17 78 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

相关问题