当前位置:网站首页>CocosCreator事件派發使用
CocosCreator事件派發使用
2022-07-04 17:30: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
边栏推荐
- 世界环境日 | 周大福用心服务推动减碳环保
- Ble HCI flow control mechanism
- leetcode刷题目录总结
- MVC模式和三层架构
- Is it safe for CITIC Securities to open an account online? Is the account opening fee charged
- 离线、开源版的 Notion—— 笔记软件Anytype 综合评测
- 矿产行业商业供应链协同系统解决方案:构建数智化供应链平台,保障矿产资源安全供应
- Analysis of abnormal frequency of minor GC in container environment
- Solution of dealer collaboration system in building materials industry: empowering enterprises to build core competitiveness
- Implementation of super large-scale warehouse clusters in large commercial banks
猜你喜欢
PingCode 性能测试之负载测试实践
Using win10 scheduling task program to automatically run jar package at fixed time
7 RSA密码体制
KS007基于JSP实现人个人博客系统
GO开发:如何利用Go单例模式保障流媒体高并发的安全性?
【Go ~ 0到1 】 第六天 文件的读写与创建
上网成瘾改变大脑结构:语言功能受影响,让人话都说不利索
一加10 Pro和iPhone 13怎么选?
Hidden corners of coder Edition: five things that developers hate most
Capvision Rongying's prospectus in Hong Kong was "invalid": it was strictly questioned by the CSRC and required supplementary disclosure
随机推荐
NFT流动性市场安全问题频发—NFT交易平台Quixotic被黑事件分析
The 18th IET AC / DC transmission International Conference (acdc2022) was successfully held online
How to "use" Perl modules in directories that are not in @inc- How do I 'use' a Perl module in a directory not in @INC?
Firewall basic transparent mode deployment and dual machine hot standby
Analysis of abnormal frequency of minor GC in container environment
Spark 中的 Rebalance 操作以及与Repartition操作的区别
Yanwen logistics plans to be listed on Shenzhen Stock Exchange: it is mainly engaged in international express business, and its gross profit margin is far lower than the industry level
码农版隐秘的角落:作为开发者最讨厌的5件
【Unity UGUI】ScrollRect 动态缩放格子大小,自动定位到中间的格子
Redis 的内存淘汰策略和过期删除策略的区别
With an annual income of more than 8 million, he has five full-time jobs. He still has time to play games
长城证券安全不 证券开户
中银证券网上开户安全吗?
Which domestic cloud management platform manufacturer is good in 2022? Why?
VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
Internet addiction changes brain structure: language function is affected, making people unable to speak neatly
Linear time sequencing
Chow Tai Fook fulfills the "centenary commitment" and sincerely serves to promote green environmental protection
[acwing] 58 weeks 4490 dyeing
Capvision Rongying's prospectus in Hong Kong was "invalid": it was strictly questioned by the CSRC and required supplementary disclosure