美文网首页
cocosCreator中使用事件分发

cocosCreator中使用事件分发

作者: cysAAAA | 来源:发表于2018-09-10 11:16 被阅读0次

官网大部分案例都是用js写的,不过ts写法也大同小异,这里就记录一下刚入门的监听吧,新手入门如有错误请大家多多指点

通过事件机制来写程序,能让你的代码更优美

cocosCreater实现监听主要有以下几个步骤

1.接收者注册事件 

this.node.on('foobar', this._sayHello, this);

2.事件分发者分发事件

 this.node.dispatchEvent( new cc.Event.EventCustom('foobar',true));

最后一个参数为允许使用冒泡派送往父对象派送消息

注意:使用this.node进行事件分发只能在同一节点上进行,cc.director.emit('')可以惊醒全局事件分发

3.最后关闭监听 

this.node.off('foobar', this._sayHello, this);

4.回调函数,参数event除了提供target外还有很多API

_sayHello(event) {

        console.log('Hello World');

        cc.log(event.target.name);//输出事件接受者的name

    }

最后附上工程链接:自定义事件监听

相关文章

  • cocosCreator中使用事件分发

    官网大部分案例都是用js写的,不过ts写法也大同小异,这里就记录一下刚入门的监听吧,新手入门如有错误请大家多多指点...

  • 事件分发流程

    事件分发流程 事件分发对于MontionEvent事件分发。 三个重要方法 dispatchTouchEnent用...

  • CocosCreator全局通知的实现

    CocosCreator中暂没有集成全局通知的功能, 事件分发都是基于结点结构进行传递的.不过, 有些需求下实现一...

  • # View事件分发(二)

    View事件分发(二) 事件分发的源码解析 Activity对点击事件的分发过程 点击事件用MotionEvent...

  • 手动触发事件

    可通过原生方法调用的事件: 无法用原生方法分发的事件,可以通过 target.dispatchEvent 方法分发...

  • View绘制流程及事件分发

    事件分发相关 1、事件分发流程 ViewGroup的事件分发 View的事件分发 View和ViewGroup的O...

  • Activity 对点击事件的分发机制

    ViewGroup对点击事件的分发机制View 对点击事件的分发机制 事件分发流程概述 注:Android事件分发...

  • 事件分发机制总结

    事件分发 所谓事件,就是点击事件,即MitionEvent对象;事件分发,就是对MotionEvent事件的分发过...

  • 4.2View相关-事件分发机制详解

    事件分发机制 为什么会有事件分发机制 三个重要的事件分发的方法 事件分发流程 1.为什么会有事件分发机制 andr...

  • View的事件分发

    View的事件分发分View和ViewGroup的事件分发 View的事件分发 View的事件分发主要是三个方法 ...

网友评论

      本文标题:cocosCreator中使用事件分发

      本文链接:https://www.haomeiwen.com/subject/tezjgftx.html