利用ActionScript 3.0 开发游戏DEMO 小结
2009-12-18 15:13
267 查看
利用ActionScript 3.0 开发游戏DEMO 小结
简介:
这个demo的功能是利用ActionScript 做一个 加载人物的movieclip 和武器的movieclip ,这两个movieclip都被封装成了Class,然后能够控制人物做各种动作(播放不同的帧),还能把人物添加到 地图中 ,添加的数量自己可以设置,添加完毕后还要能够清除地图上已经添加的人物 ,并做到内存释放。
ps:因为是在开发机上做,所以不能提供源代码和素材,只能够写出总体结构以及实现思路。初次接触ActionScript ,有什么不对的地方请不要拍砖。。。。。。
首先是设计,根据需求,建立各种不同的package ,放置不同的as 文件 具体结构如下:
src
---component 放置组件 比如 用as写的button,inputText
MyButton.as
MyInputText.as
---managers 放置各种manager(manager使用单例模式),相当于mvc里面的controller,里面有EventManager ,LoaderManager
EventManager.as
LoaderManager.as
Manager.as
---panel 放置各种面板 其中有个 BasePanel ,是面板的父类,别的面板都继承他,里面有setSize,setText方法
BasePanel.as
UIPanel.as
---pic 放置需要的图片
---res 放置需要的资源 ,主要是movieclip 都被封装成了swf 文件,人物swf,武器swf 都需要loader载入
Main.as 主类 里面有几个层 mapLayer playLayer uiLayer (都是sprite)
Resource.as 主要利用Dictionary类建立图片名称和 bitmap类的绑定关系 ,根据图片名称得到图片
之后是实现 :
在Main 中添加并且初始化 mapLayer playLayer uiLayer ,并且初始化 Manager ,manager中有个mainScene 的sprite ,给他赋值为 main(相当于manager中的mainScene指向了Main,以后利用manager就能控制Main.as了)
在UIpanel 中添加需要的button ,inputText
在EventManager中处理UIpanel中的各种事件,根据传递过来的不同值,用不同函数来处理
在LoaderManager 中处理Loader Movieclip ,并且保存Load进来的class (因为之后要多次实例化这个class)
具体细节略过了,各种值传递使用public变量来传。关键是灵活应用 Manager这个单例
后期测试:
利用Loader加载 包含Role Class的swf文件,并且实例化1000个对象到 mapLayer 上 ,能够通过UIPanel控制这些对象做不同动作,也能通过UIPanel控制清除加载的所有对象,内存要必须要释放(不仅仅是rmoveChild,还要把加载的对象置为null)
经过测试,加载1000个对象,然后释放,都很正常,任务完成!~
简介:
这个demo的功能是利用ActionScript 做一个 加载人物的movieclip 和武器的movieclip ,这两个movieclip都被封装成了Class,然后能够控制人物做各种动作(播放不同的帧),还能把人物添加到 地图中 ,添加的数量自己可以设置,添加完毕后还要能够清除地图上已经添加的人物 ,并做到内存释放。
ps:因为是在开发机上做,所以不能提供源代码和素材,只能够写出总体结构以及实现思路。初次接触ActionScript ,有什么不对的地方请不要拍砖。。。。。。
首先是设计,根据需求,建立各种不同的package ,放置不同的as 文件 具体结构如下:
src
---component 放置组件 比如 用as写的button,inputText
MyButton.as
MyInputText.as
---managers 放置各种manager(manager使用单例模式),相当于mvc里面的controller,里面有EventManager ,LoaderManager
EventManager.as
LoaderManager.as
Manager.as
---panel 放置各种面板 其中有个 BasePanel ,是面板的父类,别的面板都继承他,里面有setSize,setText方法
BasePanel.as
UIPanel.as
---pic 放置需要的图片
---res 放置需要的资源 ,主要是movieclip 都被封装成了swf 文件,人物swf,武器swf 都需要loader载入
Main.as 主类 里面有几个层 mapLayer playLayer uiLayer (都是sprite)
Resource.as 主要利用Dictionary类建立图片名称和 bitmap类的绑定关系 ,根据图片名称得到图片
之后是实现 :
在Main 中添加并且初始化 mapLayer playLayer uiLayer ,并且初始化 Manager ,manager中有个mainScene 的sprite ,给他赋值为 main(相当于manager中的mainScene指向了Main,以后利用manager就能控制Main.as了)
在UIpanel 中添加需要的button ,inputText
在EventManager中处理UIpanel中的各种事件,根据传递过来的不同值,用不同函数来处理
在LoaderManager 中处理Loader Movieclip ,并且保存Load进来的class (因为之后要多次实例化这个class)
具体细节略过了,各种值传递使用public变量来传。关键是灵活应用 Manager这个单例
后期测试:
利用Loader加载 包含Role Class的swf文件,并且实例化1000个对象到 mapLayer 上 ,能够通过UIPanel控制这些对象做不同动作,也能通过UIPanel控制清除加载的所有对象,内存要必须要释放(不仅仅是rmoveChild,还要把加载的对象置为null)
经过测试,加载1000个对象,然后释放,都很正常,任务完成!~
相关文章推荐
- 5、Cocos2dx 3.0游戏开发找小三之测试样例简介及小结
- Flex中利用Array类中的every()事件循环遍历一个数组的例子(ActionScript 3.0)
- Cocos2d-x 3.0游戏开发之虚拟机IOS环境:匹配才是好,莫要随便升级软件
- 【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目!
- cocos2d开发学习六:一个简单的打地鼠游戏demo
- 【转】 如何利用Cocos2d-x开发一个游戏
- 【iOS-Cocos2d游戏开发之十四】音频/音效/视频播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放!)
- (转)【Android游戏开发之四】Android 游戏框架(一个游戏角色在屏幕行走的demo)
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第14篇)
- 如何利用SVG应用到手机游戏开发 以及 SVG相关介绍
- [置顶] cocos2d-x 3.0游戏开发xcode5帅印博客教学 004.[HoldTail]主角的上下飞行跟移动
- 第一个游戏开发Demo运行成功
- Android游戏开发4:游戏角色在屏幕上行走的Demo及Android游戏基础框架
- iOS开发小记:关于环信Demo3.0的使用总结以及昵称和头像问题的研究与解决
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第3篇)
- 16、Cocos2dx 3.0游戏开发找小三之Node:父节点、子节点、傻傻分不清楚
- 22、Cocos2dx 3.0游戏开发找小三之音乐与音效:假如世界上没有了音乐,你的耳朵会孤单吗?
- 15、Cocos2dx 3.0游戏开发找小三之Sprite:每一个精灵都是上辈子折翼的天使
- 使用FLEX 和 Actionscript开发FLASH 游戏(一)