creator2.4.4常用代码整理

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)

        // }

    }
1赞