Flash CS3 文档 |
|||
| ActionScript 2.0 语言参考 > ActionScript 类 > Array | |||
Object | +-Array public dynamic class Array extends Object
Array 类使您可以访问和处理索引数组。索引数组是一个对象,其属性由表示该属性在数组中位置的数字来标识。此数字称为“索引”。所有索引数组都从 0 开始,这意味着数组中的第一个元素为 [0],第二个元素为 [1],依此类推。若要创建一个 Array 对象,请使用构造函数 new Array()。若要访问数组中的元素,请使用数组访问运算符 ([])。
您可以在数组元素中存储各种各样的数据类型,包括数字、字符串、对象,甚至是其它数组。您可以创建一个“多维”数组,方法是创建一个索引数组,然后给它的每个元素分配不同的索引数组。这样的数组被视为是多维的,原因是它可用于表示表中的数据。
数组分配是按引用而不是按值进行的:将一个数组变量分配给另一个数组变量时,这两个变量将引用同一数组:
var oneArray:Array = new Array("a", "b", "c");
var twoArray:Array = oneArray; // Both array variables refer to the same array.
twoArray[0] = "z";
trace(oneArray); // Output: z,b,c.
Array 类不应该用于创建“关联数组”,关联数组是不同的数据结构,它们包含命名元素而不是编号元素。您应该使用 Object 类创建关联数组(也称为“哈希”)。虽然 ActionScript 允许您使用 Array 类创建关联数组,但您不能使用 Array 类的任何方法或属性。关键是,关联数组是 Object 类的实例,而每个键/值对由属性及属性的值表示。要将关联数组声明为 Object 数据类型还有另一个原因:您可以使用对象文本来填充关联数组(但只能在您声明它时)。下面的示例使用对象文本创建一个关联数组,使用点运算符和数组访问运算符访问项,然后通过创建一个新属性来添加新的键/值对:
var myAssocArray:Object = {fname:"John", lname:"Public"};
trace(myAssocArray.fname); // Output: John
trace(myAssocArray["lname"]); // Output: Public
myAssocArray.initial = "Q";
trace(myAssocArray.initial); // Output: Q
可用性:ActionScript 1.0、Flash Player 5 ― 在 Flash Player 6 中成为本机对象,从而显著改善性能。
在下面的示例中,my_array 包含了一年中的四个月份:
var my_array:Array = new Array(); my_array[0] = "January"; my_array[1] = "February"; my_array[2] = "March"; my_array[3] = "April";
|
修饰符 |
属性 |
说明 |
|---|---|---|
|
|
在排序方法中,此常数指定不区分大小写的排序。 |
|
|
|
在排序方法中,此常数指定降序排序。 |
|
|
|
指定数组中元素数量的非负整数。 |
|
|
|
在排序方法中,此常数指定数字(而不是字符串)排序。 |
|
|
|
指定排序返回索引数组作为调用 |
|
|
|
在排序方法中,此常数指定唯一的排序要求。 |
继承自 Object 类的属性
|
constructor(Object.constructor 属性), __proto__(Object.__proto__ 属性), prototype(Object.prototype 属性), __resolve(Object.__resolve 属性) |
|
签名 |
说明 |
|---|---|
|
它使您可以创建数组。 |
|
修饰符 |
签名 |
说明 |
|---|---|---|
|
|
将参数中指定的元素与数组中的元素连接,并创建新的数组。 |
|
|
|
将数组中的元素转换为字符串、在元素间插入指定的分隔符、连接这些元素然后返回结果字符串。 |
|
|
|
删除数组中最后一个元素,并返回该元素的值。 |
|
|
|
将一个或多个元素添加到数组的结尾,并返回该数组的新长度。 |
|
|
|
reverse |
就地倒转数组。 |
|
|
删除数组中第一个元素,并返回该元素。 |
|
|
|
返回由原始数组中某一范围的元素构成的新数组,而不修改原始数组。 |
|
|
|
对数组中的元素进行排序。 |
|
|
|
根据数组中的一个或多个字段对数组中的元素进行排序。 |
|
|
|
splice |
给数组添加元素以及从数组中删除元素。 |
|
|
返回一个字符串值,该值表示所指定的 Array 对象中的元素。 |
|
|
|
将一个或多个元素添加到数组的开头,并返回该数组的新长度。 |
继承自 Object 类的方法
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001352.html