错误#1009我知道问题 - 最好的解决方法是什么?

时间:2011-02-17 16:15:19

标签: flash actionscript-3 timeline

免责声明:我是AS3菜鸟。

好的 - 编译时我收到错误#1009,我理解为什么:

在我的主时间轴上,我正在引用movieclipA中的movieclipB,并且movieclipB不会在第一帧开始。

因此,当时间轴到达movieclipA(和同时代码)时,它试图引用的对象(movieclipB)直到几个帧才出现。

如果我将movieclipB放在movieclipA的第一帧上,它会正常工作,但这不适用于动画。

所以,我问,我怎么能告诉flash只是冷静下来,等到对象出现,然后使用代码?

在AS2期间,我会将代码放在movieclipA或B中,并在一天内调用它。我调查了它,并注意到有关使用EnterFrame监听器的讨论,但我似乎无法让它工作。

这是我的按钮代码。你如何在这段代码中放入一个EnterFrame?

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

function clicktest(e:MouseEvent):void
{

section3.gotoAndPlay(16);

}

1 个答案:

答案 0 :(得分:0)

我真的不知道你的具体情况,但应该可以把代码放在时间轴上。 (如果这是你的approch)。

如果mcB在mcA中,那么只需在添加mcB的同一帧上添加eventlistener。 (只需创建一个新的空关键帧并将AS放在该帧上)。

另一个appraoch是调用mcB.visible = false; mcB.stop();在第1帧上,然后调用mcB.visible = true; mcB.gotoAndStop(1)在正确的框架上。

我建议你学习如何在课堂上编码,因为它更有意义! (你可以从Michael James Williams avoider tutorial开始。轻松跟随,非常好!)