在spine类下也没找到相应的属性,但是脚本里每个函数都有这个参数,
spine.setStartListener(trackEntry => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
cc.log("[track %s][animation %s] start.", trackEntry.trackIndex, animationName);
});//就是这个trackentry 而且这整个函数是干嘛的?为什么就可以注册,没看懂
spine.setInterruptListener(trackEntry => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
//cc.log("[track %s][animation %s] interrupt.", trackEntry.trackIndex, animationName);
});
spine.setEndListener(trackEntry => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
//cc.log("[track %s][animation %s] end.", trackEntry.trackIndex, animationName);
});
spine.setDisposeListener(trackEntry => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
//cc.log("[track %s][animation %s] will be disposed.", trackEntry.trackIndex, animationName);
});
spine.setCompleteListener((trackEntry) => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
if (animationName === ‘shoot’) {
this.spine.clearTrack(1);
}
var loopCount = Math.floor(trackEntry.trackTime / trackEntry.animationEnd);
//cc.log("[track %s][animation %s] complete: %s", trackEntry.trackIndex, animationName, loopCount);
});
spine.setEventListener((trackEntry, event) => {
var animationName = trackEntry.animation ? trackEntry.animation.name : “”;
//cc.log("[track %s][animation %s] event: %s, %s, %s, %s", trackEntry.trackIndex, animationName, event.data.name, event.intValue, event.floatValue, event.stringValue);
});
this._hasStop = false;