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)]