CreateJS:在gotoAndStop()之后,MovieClip.children不会更新

时间:2017-03-02 22:07:51

标签: createjs animate-cc

CreateJS(2015.11.26)通过Animate CC(16.0.0.112)

结构:

root
 - myContainer
     - frame 0 -> btn_0
     - frame 1 -> btn_1

root的第一帧包含以下代码:

var self = this;
createjs.Ticker.addEventListener("tick", initScreen);

function initScreen() {
    createjs.Ticker.removeEventListener("tick", initScreen);
    self.myContainer.gotoAndStop(1);
}

this.myContainer.addEventListener("click", function(e) {
    console.log("Button 0 : "+self.myContainer.btn_0);
    console.log("Button 1 : "+self.myContainer.btn_1);
});

结果是:

[Log] Button 0 : [MovieClip]
[Log] Button 1 : undefined

在迭代self.myContainer.children时,只有btn_0存在。

因此在播放框架时没有更新self.myContainer.children

看起来像一个错误,因为我找不到任何关于此的文档...但我很惊讶我找不到其他任何有这个问题的人。

任何帮助都非常感激。

(此处提出的问题:https://github.com/CreateJS/EaselJS/issues/848

1 个答案:

答案 0 :(得分:0)

我相信这是因为两个按钮都使用相同的符号。 在AnimateCC中,选择btn_1并通过交换复制到新符号来更改""的实例。

这是为我记录的:

Button 0 : [MovieClip (name=null)]
Button 1 : [MovieClip (name=null)]