creator 2.4.4
//spine回调
playSpine(spineNode: cc.Node, animName: string, loop: boolean, callback?: Function, timeScale?: number) {
let spine = spineNode.getComponent(sp.Skeleton);
let track = spine.setAnimation(0, animName, loop);
if (timeScale) {
spine.timeScale = timeScale;
}
if (track) {
spine.setCompleteListener((trackEntry, loopCount) => {
let name = trackEntry.animation ? trackEntry.animation.name : '';
if (name === animName && callback) {
callback();
}
});
}
}
//动效回调
playAnimalAndCallback(anim: cc.Animation, callback: Function,name ?: string) {
anim.off("finished")
name ? anim.play(name) : anim.play()
anim.on("finished", () => {
anim.off("finished")
if (callback) callback()
})
}
//音效回调
playAudioAndCallback(audio: cc.AudioClip, callback : Function) {
this.soundId = cc.audioEngine.play(audio, false, 1)
console.log(this.soundId);
cc.audioEngine.setFinishCallback(this.soundId, () => {
callback && callback();
})
// if(callback){
// SoundManager_XiaoLu.playAudioClip(audio,false,1,callback)
// }else{
// SoundManager_XiaoLu.playAudioClip(audio,false,1)
// }
}