我使用了以下方法来注册事件,但是在模拟器上都无法触发,想请问是什么问题
var button = this.test.getComponent(cc.Button);
button.node.on(cc.Node.EventType.TOUCH_Move, function (event) {
cc.log("This is a callback after the trigger event");
});
我使用了以下方法来注册事件,但是在模拟器上都无法触发,想请问是什么问题
var button = this.test.getComponent(cc.Button);
button.node.on(cc.Node.EventType.TOUCH_Move, function (event) {
cc.log("This is a callback after the trigger event");
});
TOUCH_MOVE要大写,你写成TOUCH_Move是undefined
这里你的test是this上引用的一个节点,然后你节点上有个cc.Button的组件,你这里获取到button组件
这里你又调用button.node来获取button组件所在的节点,添加监听事件
如果你是要给button所在的节点添加touch事件,直接调用
this.test.on()
就可以了
而且button组件自带touch事件监听,一般情况下指定回调函数就可以了
感谢回答,看来是个好的解法
居然没有注意到这个,太丢人了,感谢回答