第5章 Flash ActionScript3.0游戏基础[25页]

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

5.5 应用函数
5.5.1 定义函数
函数的定义需要使用function关键字,其格式如下所示:
function 函数名(参数1:参数类型,参数2:参数类型…):返回类型{ //函数体 }
5.3 类和对象
5.3.1 公共类和自定义类
公共类(软件自带的类)有数百种,可以 应用于多个方面。自定义类通常是由用户自行 编写,实现某些方面的功能。
一个自定义类通常包括类名和类体,类体 又包含类的属性和方法等几个部分。构建自定 义类时,ActionScript文件名就是类名。任何 能够运作的ActionScript3.0类最少应有以下代
第5章 Flash AS3.0游戏基础
本章知识地图
5.1 ActionScript3.0概述
2007年4月,支持ActionScript3.0的Adobe Flash CS3正式版发布,随着 不断的升级和扩展,ActionScript的功能越来越强大。
ActionScript3.0相比过去的ActionScript1.0和2.0,实现了完全面向对象, 功能强大,性能更加优化,它旨在方便地创建拥有大型数据集和面向对象 的可重用代码库的高度复杂程序。虽然ActionScript3.0包含ActionScript编 程人员熟悉的许多类和功能,但ActionScript3.0在架构上和概念上是区别于 早期的ActionScript版本的。
FlashDevelop是学习、开发Flash ActionScript 3.0的有力工具,其最 大的特点是超强的代码提示、方便的快捷键操作、开源代码模板定制、 可扩充的插件功能,是一款优秀的辅助软件。
FlashDevelop、Flash的安装与配置步骤:①安装.NET framework; ②安装Java SDK 1.6以上版本;③安装Flex SDK;④安装Flash CS6;⑤ 安装FlashDevelop。
package example{ …… }
5.2 包和命名空间
2.命名空间 通过命名空间可以控制所创建的属性和方法的可见性。可以将public、
private、protected和 internal访问控制说明符视为内置的命名空间,如 果这些预定义的访问控制说明符无法满足要求,则可以创建自己的命名空 间。
构造函数允许我们对新创建的实例进行必要的初始化,或者它也可 以不执行任何操作,这取决于类的用途。
5.3 类和对象
5.3.3 创建实例
要使用创建好的类,必须通过类的实例来访问。要创建类的实例, 需要执行下面的步骤。 (1)使用import关键字导入所需的类文件,其用法格式如下所示:
import 类路径.类名称; (2)使用“var”和“new”关键字创建一个对象,用法如下:
5.3 类和对象
5.3.4 动态添加、删除对象
2.实例的深度控制:addChildAt()方法 使用addChildAt()方法可以将对象添加到某一个深度进行显示。 addChildAt()的用法:
DisplayObjectContainer.addChildAt(child:DisplayObject, index:int); index:int为添加该子项的索引位置。如果指定当前占用的索引位置, 则该位置以及所有更高位置上的子对象会在子级列表中上移一个位置。
5.2 包和命名空间
1.包
包(Packages)是具有明确的相似或相关功能的一组类的集合,同
一包中的类不需要写任何特定代码就可以相互访问,而不同包中的类在相
互访问时必须通过import导入,也就是要先指明要使用的类所在的位置。
包的代码通常要写到扩展名为.as的文本文件中,可以用如下代码声明一个
包:
后添加到场景中的实例,将覆盖于之前所添加实例的上方。 addchild()的用法:
DisplayObjectContainer.addChild(child:DisplayObject); 实现将一个DisplayObject子实例添加到该DisplayObjectContainer实例中。子对 象将被添加到该DisplayObjectContainer实例中其他所有子对象的上面。
5.3 类和对象
5.3.4 动态添加、删除对象
4.实例制作——添加对象 要实现的效果:在舞台上已经放了
蛋糕元件,现在通过代码将“火焰”添 加到蛋糕的蜡烛上。
实例效果
5.4 使用FlashDevelop编辑AS文件
FlashDevelop是一款开放源代码面向FlashActionScript的开发IDE。 FlashDevelop本身采用.NET开发,可以运行在Windows环境之中。
var 对象:对象属性类型 = new 类名;
例如: var btn:Object=new Object(); //声明一个名称为btn的对象,并将其实例化;
5.3 类和:addChild()方法 最先使用addChild()方法添加到场景中的实例,将位于最底部,随
package mypackage {
//创建包并为其命名 public class SimpleClass {
//创建自定义类 public function SimpleClass() {
// constructor code } } }
码:
5.3 类和对象
5.3.2 构造函数
每一个类都需要一个构造函数(constructor),即使是一个什么 都实现不了且没有明确定义的类也是如此。构造函数的名称与类名称相 同,当我们创建类的新实例时就会执行构造函数中包括的所有代码。
5.3 类和对象
5.3.4 动态添加、删除对象
3.动态删除对象:removeChild()、removeChildAt()方法 删除对象的方法主要有两种,removeChild()方法和removeChildAt()
方法。 removeChild()方法通过指定需要删除的对象名称,将其从显示列表
中删除。有时我们并不知道要删除的对象的具体名称,可以使用 removeChildAt()方法,通过指定要删除的对象的深度,进而从显示列表 中删除对象。
相关文档
最新文档