创建时间:2008年9月2日
最后修改时间:2008年9月3日 10:18:58 PM
一、ActionScript 3 语言介绍
ActionScript 3基本是ActionScript引擎的完全重写,代码执行效率最快可以比原有快10倍。
AVM2(ActionScript Virutal Machine 2)支持AS3,并向前兼容。
1.新特性
- 运行时异常处理机制
- 运行时类型
- 密封类
- 闭包方法
- 使用E4X理论处理XML数据
- 正则表达式
- 命名空间
- 新基元数据类型
2.AS3开发工具
- Flash CS3
- Flex 2、Flex 3、Flex SDK
3.编译
AS3被编译成ActionScript bytecode,简称ABC文件,ABC文件放入SWF方可被Flash Player执行。SWF是Flash文件格式,容纳媒体资源和ABC字节码。
Flash CS3源文件后缀名为 .fla,Flex Builder使用了MXML语言
二、ActionScript 3 基本元素
1.AS3中的数据类型
- 基本数据类型
Boolean、int、Numbers、String、uint - 复杂数据类型
Array、Date、Error、Function、RegExp、XML、XMLList、自定义类
2.变量命名规则
- 使用有含义的英文单词作为变量名
- 采用骆驼式命名法
- 命名符合 min-length && max-information 原则
- 尽量避免变量名出现数字符号
3.值类型和引用类型
基本类型都是值类型,其余则为引用类型。值类型不用new来创建,必须用new创建的为引用类型。
AS3变量本身是不能持有值的,值类型变量持有的是指向值类型数据的引用,引用类型变量持有的是指向引用类型数据的引用。
不论值类型数据还是引用类型数据,实质都是对象。
4.使用int、uint、Number注意事项
- 整数值有正负之分时,使用int,只处理正整数或颜色相关数值时,使用uint
- 有小数点时使用Number
- 当心整型数值的边界
- 小数相加不一定能得到证书,可以用Math.round()修正
- 不要让数值差距过大的浮点数相加减,结果可能有偏差
5.运算符
- 赋值运算符:=
- 算术运算符:加、减、乘、除、模运算、求反运算
- 算术赋值运算符:+=、-=、*=、/=、%=
- 关系运算符:==、!=、===、!==
- 关系运算符:>=、<=、>、<
- 逻辑运算符:&&、||、!
- 三元if-else运算符:?:
- typeof、is、as(is返回布尔值,as直接返回值)
- in