尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
HarmonyOS应用开发实战:猫猫大作战-EventHub 事件总线
前言EventHub是 HarmonyOS 的事件总线机制用于组件或模块之间的松耦合通信。在「猫猫大作战」中EventHub 用于音效播放、得分变更、游戏状态切换等跨组件通知。一、EventHub 基础import{EventHub}fromkit.ArkUI;// 创建 EventHubconsteventHubnewEventHub();// 订阅事件eventHub.on(scoreChanged,(score:number){console.info(得分更新:${score});// 更新 UI 等});// 发布事件eventHub.emit(scoreChanged,2450);二、游戏中的应用// 音效管理模块 — 订阅事件classSFXService{constructor(hub:EventHub){hub.on(playMerge,()this.play(merge));hub.on(playLevelUp,()this.play(level_up));hub.on(playGameOver,()this.play(game_over));hub.on(playButton,()this.play(button));}privateplay(name:string):void{console.info(播放音效:${name});}}// 游戏引擎 — 发布事件classGameEngine{privatehub:EventHub;constructor(hub:EventHub){this.hubhub;}onMerge():void{this.hub.emit(playMerge);}onGameOver():void{this.hub.emit(playGameOver);}}三、EventHub vs State特性EventHubState通信范围任意模块组件树耦合度低松耦合中父子依赖数据流单向事件双向绑定调试较难追踪易追踪适用场景跨模块通知UI 状态同步四、最佳实践事件命名规范playMerge、stateChanged动词名词订阅在初始化aboutToAppear时订阅取消订阅hub.off(eventName)防内存泄漏不传递复杂对象只传递必要的数据参数五、事件列表事件名数据触发时机playMerge无合并时playLevelUp等级升级时playGameOver得分结束时scoreChanged得分得分变化stateChanged状态状态切换总结EventHub 实现跨模块的松耦合事件通信适合音效播放等全局通知。核心要点hub.on()订阅、hub.emit()发布、 注意取消订阅防泄漏。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源EventHub 官方文档第 107 篇Extend第 109 篇startAbility第 110 篇startByType
RELATED

相关推荐

I2C总线协议详解:从核心原理到实战调试与常见问题排查

I2C总线协议详解:从核心原理到实战调试与常见问题排查

1. 项目概述:深入理解I2C总线如果你玩过单片机或者嵌入式开发,那么I2C这个名字你一定不陌生。它就像电路板上的“隐形高速公路”,负责连接主控芯片和各种传感器、存储器、IO扩展芯片等外围设备。我最早接触I2C是在一个温湿度监测项目里&#…

📅 2026/10/7 16:18:28
2026降AI率最有效方法:知网/Turnitin ai率怎么降?论文降ai这样做通过率100%

2026降AI率最有效方法:知网/Turnitin ai率怎么降?论文降ai这样做通过率100%

一、论文高AI率的常见原因与严重后果 不少同学明明自己写的论文,却被检测出高AI率,核心原因主要有四类。一是模板被AI污染,网上下载的范文或模板本身就是AI生成,直接使用易触发检测;二是长期依赖AI辅助写作&#xff0c…

📅 2026/10/18 18:11:01
Python与PyCharm零基础安装配置指南:从环境搭建到高效开发

Python与PyCharm零基础安装配置指南:从环境搭建到高效开发

1. 项目概述:为什么从Python和PyCharm开始? 如果你刚接触编程,或者想从其他语言转向Python,那么“安装”和“配置”就是你的第一道门槛。很多人觉得这很简单,不就是点几下“下一步”吗?但恰恰是这第一步&a…

📅 2026/10/7 12:38:58
MORE NEWS

更多资讯

📰

特种兵打扮成清洁工值不值得考

特种兵打扮成清洁工值不值得考 你是不是也担心自己学历不高,连特种作业操作证都报不上名?别急,今天就来聊聊【特种兵打扮成清洁工】这个听起来有点“魔幻”的话题,其实它背后藏着一个真实又关键的问题: 值不值得考 特种作业操作证?…

📰

高压电工证过期了还不知道怎么复审?学高压电工证需几天拿电子证书

高压电工证过期了还不知道怎么复审?学高压电工证需几天拿电子证书 证书过期了还不知道怎么复审?你不是一个人。很多人在拿到高压电工证后,往往忽视了证书的有效期和复审流程,等到真正需要用到证书时才发现,证件已经过期,甚至被注销了。特别是在许昌市政…

📰

电工证备考时间安排怎么安排?全国通用证书也能轻松考过

电工证备考时间安排怎么安排?全国通用证书也能轻松考过 工地太忙根本没时间复习考试,这几乎是所有一线工友的共同痛点。尤其是电工证这类特种作业操作证,虽然全国通用,但考试内容多、实操要求高,稍有不慎就可能影响拿证时间,甚至影响工作安排。其实,只…

📰

30天拿下防爆电工证作业,官方回应考前必看干货

30天拿下防爆电工证作业,官方回应考前必看干货 急需特种作业证才能上岗找工作,这事儿真不是开玩笑。防爆电工证作业作为特种作业操作证的一种,是很多电工类岗位的硬门槛,特别是在涉及易燃易爆环境的岗位中,证书更是“一证难求”。 官方回应…

📰

毕节大方电工证怎么考?全国通用怎么弄?工地太忙根本没时间复习考试

毕节大方电工证怎么考?全国通用怎么弄?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这几乎是每个一线电工的共同痛点。尤其是像毕节大方这样的地区,施工节奏快、任务重,想要抽空备考电工证,难度不亚于完成一项额外的工程任务。但你必须知道…

📰

电工证能加消防证吗?上岗必备的证书到底怎么考

电工证能加消防证吗?上岗必备的证书到底怎么考 之前考的证在外省能不能转过来?这几乎是每个想从事电工、消防相关工作的人都会问的问题,尤其是已经在外地打拼多年、证书在老家又没用上的人。今天就来聊聊【电工证能加消防证吗】这个话题,看看电工证能不能…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬