第一部分
1.AS3语言基本元素(一切都是Object)
1.数据类型
基元数据类型
Boolean,int,Number,String,uint;
复杂数据类型
Array,Date,Error,Function,RegExp,XML,XMLList
2.变量声明与用法
var(变量名):(数据类型);
var(变量名):(数据类型)=值;
var i:int;
var i:int = 10;
- 命名规则:
- 英文单词
- 骆驼式
- “min-length&&max-information”
- 命名避免出现数字编号
3.数据类型
值类型(Boolean,int,Number,String,uint)
存储的是具体的值,本质仍是对象,也是不变对象(一旦被建立,就不能再被更改)
var a:int=1;
a=a+2;
第一行创立对象A值为1,第二行创立新的对象B值为3,不变对象B的引用被赋给变量a;
引用类型(其他)
引用类型数据存储的是引用,引用指向一个对象,对象都是通过引用来操纵。
Array数据类型中,没有对数据直接操作,而是通过引用来操作。
例如var b:Array=a;
将a的引用(不是值)传递给予b,a与b同时指向一个数组对象,
一个变量做的操作将会直接影响另一个变量区别
1.引用的效率和传值一样高
2.变量持有的是引用,而不是直接持有值,导致不变对象可以被重复引用
4.const声明常量
- 数据不会发生变化,对引用类型而言,常量只能保证持有引用不变,并不能保证引用对象自身状态不发生改变
const foo:Array = [1,2];
var b:Array=foo;
b[1] =100;
trace(foo); //输出1,100
foo =[2,3];//报错
5.基础数据类型
- Boolean(ture,false)
AS2,默认值为undefined
AS3,默认值为false; int,uint,Number
Int:处理整数(正负之分)-2^31~+2^31-1(留一位标注正负号)4字节 ;
Uint:处理整数(正)0-2^32-1,只处理正整数(和颜色相关的数值);
Number:处理小数点,64位浮点值,8字节,小数相加不一定得到整数(Math.r