自定义事件的侦听 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) } });
自定义事件
最新推荐文章于 2024-09-04 15:03:31 发布