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



createjs(2015.11.26)通过动画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)

我相信这是因为两个按钮都使用相同的符号。在AnimAtecc中,选择BTN_1并通过交换将其更改为"实例",将其交换为新符号。

这个记录为我:

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

相关内容

  • 没有找到相关文章

最新更新