当前位置:网站首页>CocosCreator事件派发使用
CocosCreator事件派发使用
2022-07-04 15:39:00 【RemoteDev】
1. 事件派发事件机制: 基于事件冒泡,由最底层节点,层层向上派发
如当前节点A有1个字节点,有子节点B,而B节点又有子节点C
那么事件派发方向为 C--->B--->A
子节点C派发事件XXX,其父节B先获得事件XXX控制权,处理该事件,然后再派发给B的父节点A,也可不派发,直接调用
event.propagationStopped = true;
来停止事件传递.这样A节点就不会收到XXX事件.
节点派发事件: this.node.dispatchEvent(这里传入自定义事件类)
自定义事件类参考下面代码:
// Event 由 cc 模块导入
import { Event } from 'cc';
//类继承Event
class MyEvent extends Event {
//构造时传入事件名与是否冒泡参数,最后一个参数是事件附加信息
constructor(name: string, bubbles?: boolean, detail?: any) {
super(name, bubbles);
this.detail = detail;
}
public detail: any = null; // 自定义的属性
}
节点事件派发示例 : this.node.dispatchEvent(new MyEvent('XXX',true,'事件附加消息'));
2.派发事件处理: 直接调用on来处理
在派发事件节点的上层节点调用on('事件名',(事件对象)=>{});
派发事件处理示例: this.node.on('XXX',(Event:eventObj)=>{});
3. 一句话简单理解事件派发: 子节点 dispatchEvent 父节点on
边栏推荐
- 什么是低代码开发?
- 电子宠物小狗-内部结构是什么?
- 斑马识别成狗,AI犯错的原因被斯坦福找到了丨开源
- La 18e Conférence internationale de l'IET sur le transport d'électricité en courant alternatif et en courant continu (acdc2022) s'est tenue avec succès en ligne.
- 长城证券安全不 证券开户
- VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
- Spark 中的 Rebalance 操作以及与Repartition操作的区别
- How to implement a delay queue?
- 金额计算用 BigDecimal 就万无一失了?看看这五个坑吧~~
- R language plot visualization: plot visualizes overlapping histograms and uses geom at the top edge of the histogram_ The rug function adds marginal rug plots
猜你喜欢
一文掌握数仓中auto analyze的使用
【测试开发】软件测试——基础篇
【Go ~ 0到1 】 第六天 文件的读写与创建
leetcode:421. 数组中两个数的最大异或值
With an annual income of more than 8 million, he has five full-time jobs. He still has time to play games
2022年国内云管平台厂商哪家好?为什么?
What is low code development?
周大福践行「百周年承诺」,真诚服务推动绿色环保
斑马识别成狗,AI犯错的原因被斯坦福找到了丨开源
PingCode 性能测试之负载测试实践
随机推荐
Li Kou today's question -1200 Minimum absolute difference
R语言plotly可视化:plotly可视化互相重叠的直方图(historgram)、并在直方图的顶部边缘使用geom_rug函数添加边缘轴须图Marginal rug plots
World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
缓存穿透、缓存击穿、缓存雪崩分别是什么
To sort out messy header files, I use include what you use
PyTorch深度学习快速入门教程
"Cannot initialize Photoshop because the temporary storage disk is full" graphic solution
[Acwing] 58周赛 4489. 最长子序列
tx.origin安全问题总结
开发者,MySQL专栏完更,助你轻松从安装到入门进阶
Zebras are recognized as dogs, and the reason for AI's mistakes is found by Stanford
容器环境minor gc异常频繁分析
安信证券手机版下载 网上开户安全吗
DataKit——真正的统一可观测性 Agent
安信证券排名 网上开户安全吗
R语言plotly可视化:plotly可视化多分类变量小提琴图(multiple variable violin plot in R with plotly)
Hash table
整理混乱的头文件,我用include what you use
Height residual method
Congratulations to Mr. Zhang Pengfei, chief data scientist of artefact, for winning the campaign Asia tech MVP 2022