Cocos Creator 通过代码创建Button事件

通过脚本代码添加回调

方法一

首先要构造一个cc.Component..EventHandler对象,然后设置好对应的targetcomponenthandlercustomEventData参数。
target: 这个node节点是事件处理代码组件所属的节点
component: 这个是代码脚本的文件名
handler: 回调函数名
customEventData: 传递参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
onLoad(){
var clickEventHandler = new cc.Component.EventHandler();
clickEventHandler.target = this.node;
clickEventHandler.component = "CityIcon";
clickEventHandler.handler = "callback";
clickEventHandler.customEventData = "parent";

buildButton.clickEvents.push(clickEventHandler);
}

callback(event, customEventData) {
var node = event.target;
console.log("click...", node);
}