我开始学习ActionScript3,现在我遇到了一个问题:我想在同一个舞台上逐个启动moviclips。 例如:mc_A播放,最后它启动mc_B播放。比mc_B播放并最终开始mc_C .... 其他想法:moviclips在不同的时间用计时器开始? 我跳过有人可以帮助我,因为我找不到合适的代码!非常感谢
答案 0 :(得分:2)
最简单的方法是在mc_A的时间轴的最后一帧上调用代码:
parent["mc_B"].play();
这真的不是最好的方法,因为这意味着mc_A和mc_B必须始终具有相同的名称并共享相同的父级 - 但它将起作用并且可能是您实现的最简单方法效果有限。
最好是让mc_A调度mc_B正在侦听的事件。 mc_A的最后一帧可以调用类似的东西:
dispatchEvent(new Event(Event.COMPLETE));
并且您的文档类可能有一行类似于:
mc_A.addEventListener(Event.COMPLETE, function(){
mc_B.play();
});
如果您将这些动画片段存储在一个数组中,您就可以沿着数组移动一个指针,并在每次调度一个事件时按顺序播放下一个指针。
这取决于你想要做什么以及你有多大可能改变现状。事件驱动的方法“更好”,但如果你是一般的编程新手,可能更难以理解。