首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5 Canvas/CreateJS是否停止所有嵌套的影片剪辑?

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

Stack Overflow用户
提问于 2019-06-08 01:27:23
回答 1查看 253关注 0票数 0

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

我试过这个:

this.myBigContainingClip.stopAllMovieClips();

但这并不能解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-08 05:30:34

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

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

代码语言:javascript
复制
this.gotoAndPlay(0); // Update `this` timeline
this.myBigContainingClip.gotoAndPlay(0); // Update myMovieClip so you can access its timeline

然后,您可以迭代myBigContainingClip时间轴中的所有剪辑,并告诉它们停止

代码语言:javascript
复制
for (var i=0, l=this.myBigContainingClip.numChildren; i<l; i++) {
    this.myBigContainingClip.getChildAt(i).stop();
}

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

祝你编码愉快!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56498855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档