`
hpf911
  • 浏览: 21007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用ActionScript 3.0 开发游戏DEMO 小结

阅读更多

利用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个对象,然后释放,都很正常,任务完成!~

分享到:
评论

相关推荐

    Flash裁剪插件DEMO

    总结来说,Flash裁剪插件DEMO展示了如何使用ActionScript 3.0和Flash Builder构建一个交互式的图像处理工具。虽然Flash已不再是当前的主流技术,但它遗留下来的编程思想和技术仍对现代前端开发有着启示作用。对于想...

    Flex4 Login DEMO project

    总结来说,Flex4 Login DEMO项目展示了如何使用Flex 4框架的Spark组件、MXML和ActionScript 3.0创建一个交互式的登录界面,并通过数据绑定、事件处理和状态管理实现登录功能。这不仅是一个学习Flex 4基础知识的好...

    ofla_demo.zip_DEMO_demo.fla_ofla_ofla Demo

    ActionScript 3.0是Flash开发中最常用的一个版本,具有面向对象的特性。 3. **Demo Projects**: 作为"demo",这个文件很可能是为了展示如何使用特定的Flash功能、库或者编程技巧。开发者和教育者经常创建这样的示例...

    Flash AS3.0 Loading an External Image

    在Flash开发中,AS3.0(ActionScript 3.0)是一种强大的脚本语言,用于创建交互式内容,如动态网页、游戏和动画。在本文中,我们将深入探讨如何使用AS3.0来加载外部图像,这在许多项目中都是非常常见的需求。通过这...

    demo.rar_flex

    ActionScript 3.0是Flex常用版本,相比早期版本,其性能显著提升,且语法更加严谨。 4. **Flex组件库** Flex包含一个强大的组件库,包括按钮、列表、表格、图表等多种UI元素,开发者可以直接使用这些预定义的组件...

    基于away3d引擎的汽车换肤demo

    Away3D基于Adobe Flash Player或Adobe AIR平台,利用ActionScript 3.0进行编程,这意味着它能够在Web浏览器中实现高性能的3D图形展示。引擎提供了从加载3D模型、纹理映射、光照处理到粒子系统等一系列功能,使得...

    flash 3D运动的星域

    总结来说,"Flash 3D运动的星域"这个主题不仅涵盖了ActionScript 3.0编程基础,还深入到了使用Sandy 3D引擎创建动态3D效果的实践应用。对于想要进入或提升在Flash 3D开发领域的专业人士来说,这是一个宝贵的资源,...

    Away3D场景漫游Demo

    Away3D是一个基于ActionScript 3.0的开源三维渲染引擎,广泛应用于Flash平台的3D图形开发。它为开发者提供了强大的工具,可以创建复杂的3D场景,实现交互式游戏、虚拟现实体验以及视觉效果丰富的网页应用。本次我们...

    Flex4图片浏览效果,浏览图片demo

    总结来说,“Flex4图片浏览效果,浏览图片demo”是一个利用Flex4框架创建的图像浏览应用实例,它展示了Flex4在图形渲染、用户交互、数据加载以及组件定制等方面的功能。通过深入研究这个demo,开发者可以学习到如何...

    Flash教程.rar

    ActionScript 3.0是其最新版本,具有面向对象的特性,能更好地与JavaScript进行对接。在这个示例中,可能演示了如何在Flash中调用JavaScript函数,或者反之,让JavaScript控制Flash中的元素行为。 接下来,我们探讨...

    Crysis Crystal Cratek Engine

    它支持ActionScript 3.0编程语言,使得开发人员能够在浏览器环境中创建高质量的3D应用。Away3D提供了丰富的功能,包括3D模型加载、光照、纹理映射、动画系统等,让开发者无需深入理解底层图形API,就能快速搭建3D...

    flex 简单的增删改查 另外添加checkbox grid

    在IT行业中,Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。本话题将深入探讨如何使用Flex实现简单的增删改查功能,并添加Checkbox和Grid组件,这些都是在开发数据管理应用时...

    flex3_java 教程

    ### Flex3与Java集成开发教程知识点总结 #### 1. FLEX概述 - **Flex简介**:Adobe Flex是一个用于构建跨平台的桌面和移动应用程序的免费开源软件框架。 - **Flex的特点**: - 支持多种操作系统和浏览器。 - 基于...

    flex 窗口托盘和全屏

    在IT行业中,Flex是一种基于ActionScript 3.0和Flash Player或者Adobe AIR运行时环境的开源框架,主要用于构建富互联网应用程序(RIA)。本篇将详细讲解如何在Flex中实现窗口托盘和全屏功能。 首先,让我们关注...

    FlexChart使用教程

    在RIA领域,Macromedia Flash一直占据着主导地位,尤其是在推出ActionScript 3.0后,其面向对象编程能力得到了显著提升。此外,Flex作为一款基于Flash技术的框架,进一步简化了RIA的开发过程。 **Flex**是由Adobe ...

    flex增加功能模型

    在IT行业中,Flex是一种基于ActionScript 3.0和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。"flex增加功能模型"的标题暗示我们要讨论如何在Flex项目中添加新的功能,具体在这个例子中是关于图书...

    open_flash_chart中文学习教程文档

    - **最新版本**:2.0版采用了ActionScript 3.0编写,并通过Adobe Flex编译。 - **状态**:2.0版仍处于Beta测试阶段。 - **新特性**:支持JSON数据格式。 #### 三、关于swfobject的简单说明 - **定义**:...

    arcgis server

    ### ArcGIS Server 初级篇知识点总结 #### 1.1 环境搭建 **1.1.1 概述** ArcGIS API for Flex 是 ESRI 于 2008 年推出的一款用于 Web GIS 客户端开发的工具包。它支持构建富互联网应用程序 (RIA),为 ArcGIS ...

Global site tag (gtag.js) - Google Analytics