我在制作具有多个框架的flash应用程序时遇到问题,因为我无法同时为对象声明所有事件侦听器而且我发现即使我放了它们都在第一帧上,添加事件侦听器,然后单击进入下一帧,然后按钮将无法在该帧上工作。
有谁知道如何解决这个问题?我确实认为自己是一个相当称职的AS3程序员,直到我意识到我不知道如何处理这类事情
解决:我从我的外部类初始化了剪辑,然后在我需要时添加了孩子并删除了他们并将他们的x和y放在addChilding上。谢谢,伙计们
答案 0 :(得分:0)
使用Flash& amp;一个外部IDE,如FlashBuilder,我倾向于在Flash中尽可能少地编写代码并处理FlashBuilder中的大部分逻辑。由于您引用了外部类,我假设您可能有类似的设置,而某些编码是在Flash IDE之外完成的。
我不知道您的项目所以可能无法实现,或者将所有代码外部化可能有点迟,但这将是我的第一选择。我发现更容易跟踪事件监听器,触发的功能,舞台上的孩子数量,等等时做什么......
另一种查看它的方法,也可以是将您的方法封装在MovieClip中,以便它们不依赖于帧并使用事件分派来调用主时间轴上的方法
答案 1 :(得分:0)
嗯,更好的方法是将所有符号放在第1帧上并在第一帧上添加事件监听器或在文档类中添加它们。您可以将这些符号放在舞台之外,这些符号在第一帧时不需要显示可以把他们带到特定的框架上。
如果符号位于第一帧,则会将符号附加到符号上,否则您必须将它们附加到定义和使用它们的帧上。 有一次,监听器附加到按钮或任何DisplayObjects然后无关紧要,框架是否改变。可能是您的按钮在逐帧动画期间发生了变化..
另一种查看它的方法,也可以是将您的方法封装在MovieClip中,以便它们不依赖于帧并使用事件分派来调用主时间轴上的方法