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 }
|