错误#1009我知道这个问题 - 什么是最好的解决方法?
问题描述:
声明:我是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);
}
答
我真的不知道自己的具体情况,但应该可以将代码放在时间轴上。 (如果这是你的接近)。
如果mcB在mcA内,那么只需在添加mcB的同一帧上添加eventlistener即可。 (只需创建一个新的空关键帧并将AS放在该帧上)。
另一个方法是调用mcB.visible = false; mcB.stop();在第1帧上,然后调用mcB.visible = true; mcB.gotoAndStop(1)在正确的框架上。
我建议你学习如何在类中编写代码,因为它更有意义! (你可以从Michael James Williams avoider tutorial开始,易于遵循,非常好!)
@ RasmusWriedtLarsen感谢百万Ras。我现在感觉有点愚蠢,因为它似乎可以在任何时间轴上将代码添加到任何动画片段,而不是直接添加到按钮,就像在as2中可以。 – 2011-02-17 16:30:26