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

时间:2019-06-07 17:27:23

标签: canvas html5-canvas createjs adobe-animate

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

我尝试过:

this.myBigContainingClip.stopAllMovieClips();

但是那没有做到。

1 个答案:

答案 0 :(得分:1)

绝对没有stopAllMovieClips方法:) 您可以在此处查看文档:{​​{3}}

与您的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();
}

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

编码愉快!