//抛出自定义事件
var firstChoose = new cc.Event.EventCustom("chooseID", false)
firstChoose.setUserData(that._selfId)cc.find('UIScript').dispatchEvent(firstChoose)
//用一个非匿名函数进行接收然后将数据传入下一个函数进行处理
_receiveEvent:function(){
var that = this
cc.find('UIScript').on("chooseID",that._exangeActive,that) //这里是,that而不是bind.that
},
//接收和处理这个自定义事件传过来的数据
_exangeActive:function(event){
var data = event.getUserData()
cc.log("第一次选择的道具属性",data)
},
//清除自定义事件。
onDisable:function(){
cc.log("清除自定义事件")
cc.find('UIScript').off("chooseID",this._exangeActive,this)
},
总结:自定义事件的清除暂时只能清除非匿名函数接收的自定义事件
Cocos2d-x 自定义事件使用详解
本文详细介绍了如何在 Cocos2d-x 中创建、触发及清除自定义事件,并展示了如何通过非匿名函数来接收这些事件及其传递的数据。
896

被折叠的 条评论
为什么被折叠?



