cocos creator有两种给按钮注册click事件的方式,

EventHandler的方式虽然有点麻烦,但是比较灵活,使用时候注意每个参数必须填写正确,否则click时候会报null的错误
第一种
node_level.on(cc.Node.EventType.TOUCH_START, this.on_pass_entry_click, this);

第二种
        let bt = node_level.getComponent(cc.Button);
        // 或者使用clickevent
        let event_handler = new cc.Component.EventHandler();
        event_handler.target = this.node;
        event_handler.component = "roadmap_scene";
        event_handler.handler = "on_pass_entry_click";
        event_handler.customEventData = "1";
        // event_handler.emit(["param1", "param2"]);
        bt.clickEvents.push(event_handler);

 

相关文章:

  • 2021-08-17
  • 2021-06-10
  • 2021-04-01
  • 2022-12-23
  • 2021-04-30
  • 2022-01-22
  • 2021-05-15
  • 2021-10-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2021-11-02
  • 2021-08-31
相关资源
相似解决方案