2011-05-04 45 views

回答

1

MovieClip具有功能gotoAndPlay(frameNumber)。 所以,你需要一个直接添加到舞台上并且包含所有其他动画片段的动画片段。

注意,从1

更新帧计数: 这就是我会做: 做一个包装影片剪辑,将其导出为ActionScript。

在我的主要(文档)类中,我将创建一个变量即world:MovieClip来容纳包装器。 然后我可以动态创建和删除这个动画片段,然后再次创建它。正如我所说,如果你在引用时要小心,垃圾收集器将保持内存的干净。没有引用的对象,eventListeners和不在显示列表中的对象将在下一次GC迭代中被删除。

+0

我可以创建一个没有影片剪辑的阶段 - 空CS3项目吗? 问题是,我想再次“清新”的影片剪辑没有任何垃圾在内存中。所以我认为可能有一个replay()函数或类似的东西,它会从开始就开始所有项目:/ – canimbenim 2011-05-04 20:25:35

+0

Okkk,我非常接近解决方案,但是如何从内部到达父级movieClip? 我把它命名为mainGame,并在影片剪辑中的一个动作中尝试删除它,但我无法访问mainGame:/我不确定我能做到,如果我做不到,我必须找到方法在影片剪辑中设置一个值,所以可能需要编写我自己的类并重建我的所有项目:/不好:/但非常感谢你的这个想法!下一次,我将设计我的应用程序如何你写。 – canimbenim 2011-05-04 23:53:21

+0

有几种选择:在您将MC添加为mainGame子项之后,MC将拥有一个可用的父属性。另一种方法是使用静态变量,但我不知道如何用你的架构来做到这一点。最后一个选项:使用事件。在你的mainGame中,对你的MC执行yourMC.addEventListener(“end”,yourHandler)。在你的MC里,当你不想重新启动时,'dispatchEvent(“end”)'。在删除MC之前,不要忘记删除监听者 – bassneck 2011-05-05 09:12:02

相关问题