1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012/9/5,#,ActionScript,基础,类,定义一件事物的抽象特征,即事物的属性和它可以做到的方法(它的行为),方法是类可以实现的功能,类如下定义,类的特性,抽象性,:将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,一个类就是一个抽象,继承性:,子类继承父类的属性,封装,性:,将对象的信息隐蔽,并把功能模块化,多态性,:方法在不同的类中调用可以实现不同的结果,对象和类,对象是类的实例,主要保存对象的数值和状态,.,ActionScript3.0,中的类和对象都是由属性、方法和事件组成。通
2、过自带类或定义类提供属性、方法和事件给对象,管理对象的数据块、决定对象可以执行哪些动作,以及执行动作的前后顺序。,属性和方法,事件,事件是,ActionScript,可以识别并响应的事情,事件源:发生事件的,对象,事件:对象发生的,事情,响应:当事件源发生事件时程序执行的一些,操作,事件,事件监听,事件响应,变量与常量,变量:程序运行时随时可能发生变化的数据,全局变量,局部变量,常量:计算机内存单元中存储的只读数据,在程序运行中不会被改变,数据类型,基元数据:,AS,中的基础数据类型,Boolean,:逻辑数据,Number,:整数、无符号整数、浮点数,int,:整型,uint,:无符号整数,
3、String,:字符串,NULL,:空值,null,(除前四种数据类型外所有类的默认值),void,:无类型变量,undefined,。仅可用作函数返回值,数据类型,核心数据:,Object,(对象,基类)、,Array,(数组)、,Date,(日期)、,Function,(函数)等,常用类,Object,:,ActionScript,的基类。可以赋予动态属性,Sprite,:基本显示列表类,可包含子项,URLLoader,:以文本、二进制数据的形式从,url,下载数据,Loader,:用来加载文件和图像资源,MovieClip,:影片剪辑类,Shape,:绘图应用程序编程接口,(API),,
4、可使用 来创建简单形状,包括,graphics,属性,常用关键字,class,:定义一个类,const,:指定一个常量,并且只读,extends,:继承,定义一个类为其他类的子类,implements,:定义一个类实现的接口(多个),override,:子类方法替换父类的方法,Import,:使外部定义的类和包可用于你的代码,运算符,算数运算符:,+,,,-,,,+,,,-,,,%,,,/,,*,逻辑运算符:,&,,,|,,,!=,按位运算符:,&,,,|,,,等,赋值运算符:,+=,,,-=,等,比较运算符:,,,=,,,!=,,,=,等,其他:,?:,,,is,,,in,,,as,等,流程
5、控制,选择:,if else,,,switch case,,,循环:,while,,,do while,,,for,,,for in,(对象、数组、动态类),,for eachin,跳转,break,,,continue,for in,和,for eachin,for.in,循环用于循环访问对象属性或数组元素。,for each.in,循环用于循环访问集合中的项目,函数定义,定义方式,函数语句:,函数表达式:,函数的参数,形式参数:函数定义中的参数,实际参数:传入函数的常量,变量或表达式,函数的参数,参数传递:,值传递:简单数据类型(,Boolean,,,int,,,Number,,,String,)的参数,当作为参数传给其他函数运算后,变量本身值不变。,引用传递:作为参数传递给其他函数运算后,变量本身参数发生变化(复杂对象),实例,a,实例,b,内存,函数的参数,示例,1,函数的参数,示例,2,函数的参数,示例,3,AS3,函数新功能,默认参数值,.(rest),参数,静态变量,静态变量的类型说明符是,static,,属于静态存储方式,静态存储方式:程序运行期间分配固定的存储空间,可直接通过类名访问,参考书籍:,Flash ActionScript 3,殿堂之路,Flash ActionScript 3.0,动画高级教程,