creator 模拟按钮点击事件


creator 模拟按钮点击事件

做移植过程中,很多时候需要模拟按钮点击事件,比如:通过手柄的a,模拟点击某个按钮。

代码如下:

1
this.node.getComponent(cc.Button).clickEvents[0].emit(['click']);
  • 顺便记录一下为按钮添加事件的两种方法

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
    var clickEventHandler = new cc.Component.EventHandler();
clickEventHandler.target = this.node; //JS绑定的 node 节点
clickEventHandler.component = "MyComponent";//JS文件名
clickEventHandler.handler = "callback";
clickEventHandler.customEventData = "xxx";
var button = this.node.getComponent(cc.Button);
button.clickEvents.push(clickEventHandler);


callback (event, customEventData) {
//event.target 为按钮绑定的node
//customEventData 为上面的 "xxx"
}

方法二:

1
2
3
4
5
    this.node.on('click', this.callback, this);

callback (event) {
//event.detail 为cc.Button
}