CreateJS:numChildren 不适用于 Animate 生成的代码

Posted

技术标签:

【中文标题】CreateJS:numChildren 不适用于 Animate 生成的代码【英文标题】:CreateJS: numChildren doesn't work with code generated by Animate 【发布时间】:2020-07-16 04:03:47 【问题描述】:

所以我在主时间轴上有一堆影片剪辑,但使用 numChildren 属性始终返回 0,因为 Adob​​e Animate 生成的代码使用 addTween() 将它们添加到主时间轴,并且 numChildren 仅在使用将子元素添加到父时间轴时才有效添加孩子()。到目前为止,我必须通过访问时间线来“破解”它。_tweens,然后遍历每个 tween 以获得我想要的孩子。我不喜欢这样做。那么,接触孩子的最佳方式是什么?

【问题讨论】:

【参考方案1】:

我在网上浏览了一些文件后,发现了以下内容。当孩子使用补间时间线添加到时间线时,Adobe 应该在构造函数中添加一个 addChild() 调用,但不知何故它被遗漏了。这是一个错误。所以要绕过这个bug,我们只需要先调用gotoAndStop(0),然后我们就可以使用numChildren或者children属性了。

【讨论】:

同样,如果你想调用一个在第 n 帧上使用的变量。除非先调用 gotoAndStop(n),否则不能调用它。理想情况下,使用 gotoAndStop(0) 来使用在第一帧定义的变量是没有意义的,因为它应该被自动调用。

以上是关于CreateJS:numChildren 不适用于 Animate 生成的代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在createjs中屏蔽视频

createjs相关笔记

createjs开发教程

CreateJS结合Falsh工具生成动画(加密字符串的由来)

是否可以使用 createjs 加载 midi 文件?

createjs 绘制圆形图片