轻装上阵Html5游戏开发,JEESJS(二)
来源:互联网 发布:个人域名申请 编辑:程序博客网 时间:2024/05/21 10:54
为了写Button类,踏平了好多坑。。。
这里我主要细讲一下Module类和jeesjs.MM类的使用。
jeesjs.MM 模块管理器,参考demo/ModuleTest.js:
var MOD = new jeesjs.Module() jeesjs.MM.enter( MOD, [level] );Module类主要用于绘制Canvas中的部件,这里封装一层是为了让多模块,多层级模块便于管理。
通过jeesjs.MM.enter之后,会触发Module.enter()方法,这个用于初始化内容。
enter之后,会调用Module.update()方法,这个用于更新和计算内容。
当多个Module被管理器加入之后,会按照从前往后的顺序执行update()方法。
如果参数level填写了,模块管理器会从低级别层级的最靠前模块依次调用update()。
jeesjs.MM.enter( modA, 0 );jeesjs.MM.enter( modB, 1 );jeesjs.MM.enter( modC, 0 );这段的执行顺序是 modA->modC->modB,上一层级,你可以理解为弹出式对话框的形式。
jeesjs.MM.leave() 会按照从后往前的形式,弹出最后一个模块。
另外,Module还提供了interrupt()中断方法和recovery()恢复方法。
当有新的模块被管理器加入时,当前的最上层模块会触发中断方法。
当最上层模块被管理器剔除时,新的最上层模块会触发恢复方法。
大致意思就是如果有弹出对话框了,底层会触发中断。关闭对话框了,底层会触发恢复。
模块的用法参考了之前游戏开发的经验,这里做出了点调整。如果有其他思路,欢迎各位加群一起讨论:QQ:8802330
阅读全文
0 0
- 轻装上阵Html5游戏开发,JEESJS(二)
- 轻装上阵Html5游戏开发,JEESJS(三)
- 轻装上阵Html5游戏开发,JEESJS(四)
- 轻装上阵Html5游戏开发,JEESJS,基于CreateJS封装的H5应用JS库。
- HTML5游戏开发工具实践(二)
- 基于引擎开发HTML5游戏实战(二)---游戏剧本
- HTML5 2D 游戏开发(二): 图形和动画
- JS开发HTML5游戏《神奇的六边形》(二)
- 学习HTML5开发RPG游戏第五步>游戏界面设计<二>(结束)
- 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作&开发环境
- html5游戏制作二
- HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
- Cocos2d-x jsb + Cocos2d-html5 跨平台游戏开发(二)—— 遇到的坑
- Cocos2d-x jsb + Cocos2d-html5 跨平台游戏开发(二)—— 遇到的坑
- HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
- HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置
- HTML5物理游戏开发 - 越野山地自行车(二)创建一辆可操控的自行车
- 基于HTML5+WebSocket+JAVA的棋牌游戏开发,从入门到放弃(二)
- Bootstrap学习笔记——Bootstrap的基本介绍
- webmagic 爬取示例,新手学习
- 前端面试准备(1)
- Java实现邮件发送(带附件)
- 欢迎使用CSDN-markdown编辑器
- 轻装上阵Html5游戏开发,JEESJS(二)
- 自动代码生成的Java Code Template
- Tomcat运行时,发生磁盘空间不足,无法处理此命令
- ScheduledExecutorService定时周期执行指定的任务 ,关于scheduleAtFixedRate 和 scheduleWithFixedDelay使用区别
- 操作系统-面试题/进程与线程
- Win10取消密码
- 算法系列——数组中只出现一次的数字
- 计算机网络名词
- Git 里面的 origin 到底代表啥意思?