HTML5 Canvas/CreateJS 停止所有嵌套影片剪辑?

HTML5 Canvas/CreateJS stop all nested movie clips?

使用 Adob​​e Animate/Canvas,我有一个大型影片剪辑,其中嵌套了数十个小剪辑。我想确保所有这些剪辑在运行时都停止,但我不想手动检查每一个。有没有办法从主时间轴以编程方式停止所有这些剪辑?

我试过这个:

this.myBigContainingClip.stopAllMovieClips();

但那不行。

绝对没有stopAllMovieClips方法:) 您可以在此处查看文档:https://createjs.com/docs/easeljs/classes/MovieClip.html

与您的 类似,您必须确保时间线可以访问。请注意,此问题是递归的:

this.gotoAndPlay(0); // Update `this` timeline
this.myBigContainingClip.gotoAndPlay(0); // Update myMovieClip so you can access its timeline

然后你可以迭代myBigContainingClip时间轴中的所有片段,并告诉它们停止

for (var i=0, l=this.myBigContainingClip.numChildren; i<l; i++) {
    this.myBigContainingClip.getChildAt(i).stop();
}

请注意,这是伪代码(未经测试),但它应该可以工作。

编码愉快!