关于 Button 注册事件

我使用了以下方法来注册事件,但是在模拟器上都无法触发,想请问是什么问题

    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

1赞

这里你的test是this上引用的一个节点,然后你节点上有个cc.Button的组件,你这里获取到button组件

这里你又调用button.node来获取button组件所在的节点,添加监听事件

如果你是要给button所在的节点添加touch事件,直接调用

this.test.on()

就可以了

而且button组件自带touch事件监听,一般情况下指定回调函数就可以了

1赞

感谢回答,看来是个好的解法

居然没有注意到这个,太丢人了,感谢回答