我是否需要自己停止其他帧动画?

时间:2011-10-04 00:17:05

标签: flash

这是关于基础知识的真正问题,但我想确保它是如何工作的。所以我有一个5帧的MovieClip符号(让我们把它称为主要的MovieClip),每个帧都有一个不同的MovieClip符号,每个符号都有一个小动作。 如果让我说我移动到主要MovieClip中的第3帧:

object.gotoAndStop(3);

然后,符号的小动画动画(第3帧保持)会自动开始,就像我看到的那样。所以我想在这里做其他在舞台上看不到的帧(1,2,4和5),但是我不需要担心自己停止每个帧(比如将代码附加到每个帧)第一帧调用.stop())?

因为如果我现在立即打电话object.gotoAndStop(1);,它会立即启动该帧的动画。让我好奇。

1 个答案:

答案 0 :(得分:1)

您不需要手动停止MovieClip,一旦关键帧到期,它们通常会被解除引用(销毁)。一旦他们的关键帧进入就创建了。

重申一下,他们的关键帧之前和之后都不存在。当然不是严格的(垃圾收集),但为了说明的目的,它就足够了。没有必要“停止”它们的时间轴,因为它们不存在,并且一旦它们的关键帧创建它们,它们将从第1帧重新开始(当然没有花哨的动作脚本)。

这仅适用于时间轴动画片段,动作脚本创建的动画片段仍然会有参考,如果我的记忆正确地为我提供了框架更改,它将会持续存在。

所以动作脚本MC需要手动处理(调用removeChild()并取消引用它们的引用)。