免责声明:我是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);
}
答案 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开始。轻松跟随,非常好!)