Egret社区
module core.effect {
        export class JSTX2 extends egret.Sprite implements ITx {
                private factory: dragonBones.EgretFactory;
                public constructor() {
                        super();
                        this.bindSkin();
                }

                private bindSkin() {
                        this.factory = new dragonBones.EgretFactory();
                        this.initMovie();
                }

                private static _instance: JSTX2;
                public static get instance(): JSTX2 {
                        if (!this._instance) {
                                this._instance = new JSTX2();
                        }
                        return this._instance;
                }

                private a: dragonBones.Movie;
                private n: dragonBones.Movie;
                private r: dragonBones.Movie;

                public start(x: number, y: number) {
                        let baozha: core.snd.SndPlayer = utils.ObjectPool.instance.createSound();
                        baozha.playSnd("baozha");
                        this.x = x;
                        this.y = y;
                        core.scene.Scene1.instance.effectLayer.addChild(this);
                        this.a.play("jb_bk_1.5_ADD");
                        this.n.play("jb_bk_1.5_xx");
                        this.r.play("jb_bk_1.5_jb");
                        this.r.addEventListener(dragonBones.AnimationEvent.COMPLETE, this.playComplete, this);
                }

                private playComplete(e: dragonBones.EgretEvent): void {
                        if (this.parent) {
                                this.a.stop();
                                this.n.stop();
                                this.r.stop();
                                this.parent.removeChild(this);
                        }
                }

                private initMovie():void {
                        dragonBones.addMovieGroup(RES.getRes("jbbk_ske_dbmv"), RES.getRes("jbbk_tex_png"), "gold");
                        this.a = dragonBones.buildMovie("armatureName", "gold");
                        this.a.blendMode = egret.BlendMode.ADD;
                        this.a.anchorOffsetX = 600;
                        this.a.anchorOffsetY = -360;
                        this.n = dragonBones.buildMovie("armatureName", "gold");
                        this.n.anchorOffsetX = 600;
                        this.n.anchorOffsetY = -360;
                        this.r = dragonBones.buildMovie("armatureName", "gold");
                        this.r.anchorOffsetX = 600;
                        this.r.anchorOffsetY = -360;
                        this.addChild(this.a);
                        this.addChild(this.n);
                        this.addChild(this.r);
                }
        }
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部