cocos creator自定义事件监听

注册监听

在node中注册监听事件,常用的有两种监听方式:
1.this.node.on()
2.this.node.once()

着重说一下on( type , function(m1 , m2 ) , this )的主要参数:
1.type : 自定义事件的名称,string类型。

2.function(m1 , m2 ):回调函数,它的参数根据发送方式不同而不同。emit发送过来的事件,参数是 emit自定义的参数,最多可以穿传5个参数,参数可以是任意对象。dispatchEvent发送过来的事件,只能传一个event对象

3.this : 指名回调函数由哪个对象调用,一般是this。

监听例子:

//监听node.dispatchEvent()方法传递的事件,事件类型是“cusEv1”回调函数只需要一个参数e,参数类型是event。
 this.node.on("cusEv1",function(e){
 	console.log("get the cusEv1"+"msg == "+e.detail.msg)
},this)

//监听node.emit()传递的事件,事件类型是cusEv2,接收参数可以是多个e1、e2...e5,参数类型类由发送者自定义。
 this.node.on("cusEv2",function(e1,e2){
  	console.log("get the cusEv2"+"detail.msg“ == "+ e1.detail.msg+" e2 == "+e2)},this)

你可能感兴趣的:(cocos creator自定义事件监听)