1

我在 AnimateCC 中创建了一个 MovieClip Symbol,它由其他 MovieClip Symbols 组成。我想在运行时遍历父 MovieClip 的子元素以修改一些子符号属性。我认为使用类似的东西会很容易:-

for (var i= 0; i < this.MyThing.getNumChildren(); i++) {
    var child = this.MyThing.getChildAt(i);
    // then amend child properties
}

但这不起作用。当我查看 js 文件时,似乎将子项添加为实例的属性,例如

this.T1 = new lib.Thing1();

而不是你通常如何添加孩子: -

var PA = new lib.Thing1();
this.ParentThing.addChild(PA);

那么有没有一种方法可以在运行时通过迭代子对象而不是硬编码子 MovieClip 的名称来动态获取子对象?

4

1 回答 1

3

当 Adob​​e 将所有单帧时间轴从 Container 更改为 MovieClip 时,Animate 出现了一个错误,并且子项无法立即使用。MovieClips 的子项通过 Tween 时间线添加到时间线中。构造函数中应该有一个addChild调用,但没有。

你可以通过调用gotoAndStop(0)然后迭代孩子来解决这个问题。

this.gotoAndStop(0);
console.log(this.children);

希望能解决您的问题。希望这在下一个 Adob​​e Animate 版本中得到解决。

于 2016-05-20T17:25:25.603 回答