0

CreateJS (2015.11.26) 通过 Animate CC (16.0.0.112)

结构 :

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

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

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 )

4

1 回答 1

0

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

这为我记录了:

Button 0 : [MovieClip (name=null)]
Button 1 : [MovieClip (name=null)]
于 2017-04-10T11:47:10.707 回答