我制作了一个仅持续几帧的简短 MovieClip,并在第 1 帧上放置了一条 trace 语句。令我惊讶的是,简单地将其实例化,甚至没有将其添加到舞台上,使该 trace 语句立即开始触发。

var m:MovieClip = new MovieClip(); //Trace statement begins going off repeatedly

这是否意味着 MovieClip 一经实例化就自动开始播放和循环播放?如果是这样,如果您不打算在那个时刻完全显示它,您是否应该在实例化后立即调用 stop() ?除非您的 MovieClip 只有 1 帧。

最佳答案

是的,MovieClips 开始自动播放。
如果你想阻止这种情况,你需要停止它:

var m:MovieClip = new SomeMovieClip();
m.stop();

关于actionscript-3 - AS3 : MovieClips play as soon as they are instantiated?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23124393/

10-12 21:37