如果我在函数a里创建clip,并在a里添加事件
a: function () {
cc.loader.loadRes("atlas", cc.SpriteAtlas, function (err , atlas) {
var frames = [];
for(let i = 0; i < 10; i++){
frames.push(atlas.getSpriteFrame(frameName + i));
}
var clip = cc.AnimaitonClip.createWithSpriteFrames(frames, 10);
clip.events.push({frame: 0.1, func: "callback", params: []})
anim.addClip(clip);
})
}
这样帧回调事件就会被触发,但是如果我在b函数添加事件
a: function () {
cc.loader.loadRes("atlas", cc.SpriteAtlas, function (err , atlas) {
var frames = [];
for(let i = 0; i < 10; i++){
frames.push(atlas.getSpriteFrame(frameName + i));
}
var clip = cc.AnimaitonClip.createWithSpriteFrames(frames, 10);
anim.addClip(clip);
})
}
b : fucntion () {
var animState = anim.getAnimationState(clipName);
animState.clip.events.push({frame: 0.1, func: "callback", params: []})
}
这样事件就不会被触发,这是为什么呢?有没有什么解决办法啊?
跪谢各位大神