请问注册事件的时候,不能传递自定义参数吗?

想给几个节点的TOUCH_START事件都绑定到一个onTouchStart函数,在onTouchStart函数里想区别出到底是哪个节点点击的,所以想传递个flag参数,请问可以传递参数吗?如果可以,请问应该怎样传递参数呢?谢谢!
node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);

可以使用另一种方式自定义注册事件

感谢回复,您说的另一种方式怎么写法呢?谢谢!

看文档触摸事件章节

可以使用自定义事件,2.x 的 EventCustom 类实例化后用 setUserData 传递参数,3.x 是继承 Event 来实现自定义事件类。

2.x文档
3.x文档

感谢回复,也就是说 node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);这种写法是无法传递其他的自定义参数是吧?

把参数放node里面
this.node[“a”]=1

谢谢,我后来这样实现了,感觉这样看起来比较舒服
node1.on(cc.Node.EventType.TOUCH_START, this.onTouchStart1, this);
node2.on(cc.Node.EventType.TOUCH_START, this.onTouchStart2, this);
node3.on(cc.Node.EventType.TOUCH_START, this.onTouchStart3, this);

onTouchStart1(t){
touchStart(1,t)
},
onTouchStart2(t){
touchStart(2,t)
},
onTouchStart3(t){
touchStart(3,t)
},

touchStart(flag,t){
console.log("I am a touch ",flag);
}

node1.on(cc.Node.EventType.TOUCH_START, this.onTouchStart1.bind(this, 1), this);

感谢回复,哦,还能这样写啊?长见识了,我试试哦

确实可以,昨天查了半天也没查到,非常感谢。这样代码看起来舒服多了。