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
。
看起来像一个错误,因为我找不到任何关于此的文档...但我很惊讶我找不到其他任何有这个问题的人。
任何帮助都非常感激。
答案 0 :(得分:0)
我相信这是因为两个按钮都使用相同的符号。 在AnimateCC中,选择btn_1并通过交换复制到新符号来更改""的实例。
这是为我记录的:
Button 0 : [MovieClip (name=null)]
Button 1 : [MovieClip (name=null)]