学习 Flash 中的 ActionScript 2.0 |
|
|
|
| 语法和语言基础知识 > 关于数组 | |||
数组 是一个对象,其属性由表示该属性在结构中位置的数字来标识。实质上,数组是一系列项目。需要记住的重要一点是,数组中的各元素不必为相同的数据类型。可以在每个数组索引上混合使用数字、日期、字符串、对象,甚至添加一个嵌套数组。
下面的示例是一个简单的月份名称数组。
var myArr:Array = new Array(); myArr[0] = "January"; myArr[1] = "February"; myArr[2] = "March"; myArr[3] = "April";
上面的月份名称数组还可以按以下形式重写:
var myArr:Array = new Array("January", "February", "March", "April");
或者,可以使用简化语法,如下所示:
var myArr:Array = ["January", "February", "March", "April"];
数组类似于一种数据结构。一个数组好比一座办公大楼,每一层都包含不同的数据片段(例如会计部 在 3 层,工程部 在 5 层)。同样,可以在单个数组中存储不同类型的数据(包括其它数组)。大楼的每一层可以包含多种内容(经理办公室 和会计部 可能都在 3 层)。
数组包含元素,这些元素对应于大楼的各层。每个元素都有一个数字位置(即索引,用于指代每个元素在数组中的位置。这类似于大楼中的每一层都有一个层号。每个元素都可以保存一个数据片段(可以是数字、字符串、布尔值,甚至数组或对象)或为空。
您还可以控制和修改数组本身。例如,可能要将工程部搬到大楼的地下室。数组允许您来回移动值,并且允许更改数组的大小(这类似于翻新大楼,加盖更多层或去掉一些层)。同样,可以添加或删除元素以及将值移动到不同的元素中。
因此,大楼(数组)包含多个层(元素),都是已编号的层(索引),并且每层都包含一个或多个部门(值)。
有关修改数组的更多信息,请参见关于修改数组。有关使用数组的信息以及索引的信息,请参见使用数组。有关添加和删除元素的信息,请参见关于添加和删除元素。有关数组访问运算符的信息,请参见使用点运算符和数组访问运算符。
可以在您的硬盘上的 Samples 文件夹中找到范例源文件 array.fla。该范例演示了如何使用 ActionScript 进行数组操作。该范例中的代码将创建一个数组,并对两个 List 组件的项进行排序、添加和删除操作。在以下目录中可找到该范例文件:
|
|
|
|