使用 Adobe Animate/Canvas,我有一个包含数十个嵌套在其中的小剪辑的大型影片剪辑。我想确保所有这些剪辑在运行时停止,但我不想手动浏览每个剪辑。有没有办法以编程方式从主时间线上停止所有这些剪辑?
我试过这个:
this.myBigContainingClip.stopAllMovieClips();
但这并没有。
使用 Adobe 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();
}
请注意,这是伪代码(未经测试),但它应该可以工作。
快乐编码!