3. 认识模块
大约 1 分钟
创建模块
框架默认提供了模块脚本模板,资源管理器右键:创建 -> 脚本 -> module.ts
生命周期
生命周期的意义是什么?如果你的模块每次都是新的实例,那么只需要创建销毁回调即可,例 onLoad,onDestroy
但是如果我们如果需要复用模块实例,那么这些回调就不够用了,例如模块每次打开/关闭的回调并不能用 onEnable/onDisable 代替
模块类型
动态模块:通过
mk.ui_manage.open
打开的模块静态模块:非动态模块的都属于静态模块
create
可在此处初始化视图状态
动态模块:addChild 后调用
静态模块:onLoad 时调用
init
所有依赖 init_data 初始化的逻辑都应在此进行
静态模块:外部自行调用,常用于更新 item 或者静态模块
动态模块:onLoad 后,open 前调用
open
调用顺序:子 -> 父,init 后执行,在此处执行无需 init_data 支持的模块初始化操作
close
调用顺序:父 -> 子,close 可以被外部调用,调用后模块将被关闭,可用于设置关闭按钮回调或手动调用
内部调用:模块关闭
外部调用:自动回收模块