ActionScript3.0常用数据类型,数据容器
int
在内部存储为32位整数,默认值是0;
String
表示一个16位( Unicode )字符的序列,默认值是 null (与""均代表没有任何字符,但并不同);
Array 索引数组
第一个索引始终是数字 0,每个值都能通过一个无符号整数值进行访问。
创建方法:
(1)不带参数的构造函数,得到空数组;
(2)带一个数值唯一参数,创建对应长度的数组;
(3)调用构造函数传递元素列表的到每个参数对应元素的数组,也可以将数组文本分配给数组变量。
操作方法:
(1)push 在最后插入;
(2)unshift 在最前插入;
(3)splice(1,0,"a") 在位置 1 插入 a,splice(1,1,"a") 在位置 1 把从这个位置起的 1 个值替换为a;
(4)pop 删除最后一个值;
(5)shift 删除第一个值;
(6)reverse 反序;
(7)sort(条件),条件 Array.CASEINSENSITIVE 不区分大小写 b>D; Array.DESCENDING 颠倒升序 b>A; Array.UNIQUESORT 遇到相同大小值停止排序; Array.NUMERIC 按照数字顺序 3>8;
(8)concat 生成新的数组,内容为原数组内容+参数;
(9)toString 返回以逗号分隔的值,join 返回以 + 字符分隔的值。
注意: Array 的删除是将值置为 undefined,并未销毁分配空间; Array 可以存储多类型的值。
Dictionary
具有对象键的关联数组(字典、哈希、映射)。
(1)var dic:Dictionary = new Dictionary(),通过 dic[键]=值,将键值关联,之后能够使用属性访问符 [],访问每个键关联的值;
(2)for in 遍历可以获取到键、值, for each in 可以获取到值;
(3)Dictionary 可以通过将键置 null 是的对象实现垃圾回收。
Vector
所有元素必须都为同一个类型的索引数组。Vector.<T> 的值必须是连续的,不可以跨越赋值,可以固定长度( fixed=true )。Vector 实例时的组元素的访问和迭代速度比使用 Array 快,运行范围检查也更可靠。