自定义事件

来源:互联网 发布:linux ctrl alt f2 编辑:程序博客网 时间:2024/06/05 16:30
自定义事件的侦听cc.eventManager.addCustomListener(USER_CLICK_SHRED_EVENT,function(event){            var data = event.getUserData();            cc.log('获得了数据',data)        })自定义事件的抛出cc.eventManager.dispatchCustomEvent(USER_CLICK_SHRED_EVENT, temp1.money)自定义事件的移除onExit:function(){        cc.eventManager.removeCustomListeners(USER_CLICK_SHRED_EVENT)    }//--------------------------------------var tempLayer = cc.Layer.extend({    id:0,    money:0,    ctor:function (id,offset) {        this._super();        this.id = id        var sp = new cc.Sprite('res/tu.jpg')        sp.setPosition(offset,offset)        this.addChild(sp)    },    showMoney:function(){        cc.log(this.id,' money :', this.money)    },})var HelloWorldLayer = cc.Layer.extend({    ctor:function () {        this._super();        var temp1 = new tempLayer(1,100)        var temp2 = new tempLayer(2,200)        this.addChild(temp1)        this.addChild(temp2)        cc.eventManager.addCustomListener(USER_CLICK_SHRED_EVENT,function(event){            var data = event.getUserData();            cc.log('获得了数据',data)        })    },    onExit:function(){        cc.eventManager.removeCustomListeners(USER_CLICK_SHRED_EVENT)    }});var USER_CLICK_SHRED_EVENT = "USER_CLICK_SHRED_EVENT";var HelloWorldScene = cc.Scene.extend({    onEnter:function () {        this._super();        var layer = new HelloWorldLayer();        this.addChild(layer);        var temp1 = new tempLayer(3,300)        this.addChild(temp1)        temp1.money = 9999        cc.eventManager.dispatchCustomEvent(USER_CLICK_SHRED_EVENT, temp1.money)    }});
0 0