游戏开发中资源以及模块管理

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于资源管理搭载UI框架
用掌握的资源管理技术来方便我们的项目开发。 在我自己的项目中,我在打开一个功能模块的时候, 会首先生成一个ChangeViewVO对象
然后我会将该对象传入到ViewManager中生成对应的 模块界面
ViewManager工作流程
占用您的时间,深表歉意
加载管理工具
模块的使用
• 模块的加载和资源的加载类似,但是区别在于资源被加载进来后,就可以直接使用了。而模块加载 进来后,需要通过反射机制来讲加载模块的类取出使用。
资源的版本管理
• 建议将需要需要进行版本管理的资源用一个外部文档来配置其版本信 息以及缓存方式
<modules> <!--name为SWF的名字 ver为版本号 cacheLevel为缓存等级--> <module name='AuctionHouse' ver='0.2' cacheLevel='2' /> <module name='Battle' ver='0.1121' cacheLevel='2' /> <module name='Clan' ver='0.1' cacheLevel='2' /> <module name='College' ver='0.1' cacheLevel='2' /> <module name='Common' ver='0.1' cacheLevel='2' /> <module name='Common_ChatPanel' ver='0.1' cacheLevel='2' /> <module name='Common_ChatPop' ver='0.1' cacheLevel='2' /> <module name='Common_Loading' ver='0.1' cacheLevel='2' /> <module name='CreateRole' ver='0.1' cacheLevel='2' /> </modules>
游戏开发中资源以及模块管理
张真
内容
• • • • • • • 资源和模块 为什么要做资源管理 资源的缓存 资源的加载 模块的使用 版本管理 基于资源管理搭建UI框架
资源和模块
• 模块 – 显示模块 – 逻辑模块
• 资源 – 文本 – 图片 – 多媒体 – 模块
为什么要做资源管理 • 方便开发 • 提高用户体验 • 节省网络资源
资源的缓存方式
• • • • 浏览器缓存:浏览器功能 内存缓存: 通过代码存到内存 本地缓存: 通过ShareObject存到硬盘 无缓存:通过URL地址添加随机参数的方式 加载最新资源,如www.rytang.com?time=[随 机值]
缓存工具
资源的加载
• 资源加载的相关工具类 – 加载工具(如URLLoader、Loader) • 和资源服务器通信,加载我们需要的资源 – 加载队列化工具 • 让加载工具按照队列依次进行加载 – 加载管理工具 • 提供方便的加载调用接口 • 管理正在执行的加载工具 • 限制同时在执行的加载工具的数量
加载工具
加载队ห้องสมุดไป่ตู้化工具
使用示例 : var talentUnknowIconLoader:ILoader = new DisplayLoader(onLoadedTalentUnknowIcon); talentUnknowIconLoader.setUrl(PathManager.ASSET_SERVER + "asset/image/icon/unknow.png"); var goodsUnknowIconLoader:ILoader = new DisplayLoader(onGoodsUnknowIconLoaded); goodsUnknowIconLoader.setUrl(PathManager.ASSET_SERVER + "asset/image/icon/unknow.png"); var lq:LoaderQueue = new LoaderQueue(null,onLQComplete); lq.addLoader(talentUnknowIconLoader); lq.addLoader(goodsUnknowIconLoader); lq.startLoad();
相关文档
最新文档