//抛出自定义事件
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)
},
总结:自定义事件的清除暂时只能清除非匿名函数接收的自定义事件