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";

属性摘要

修饰符

属性

说明

static

CASEINSENSITIVE:Number

在排序方法中,此常数指定不区分大小写的排序。

static

DESCENDING:Number

在排序方法中,此常数指定降序排序。

 

length:Number

指定数组中元素数量的非负整数。

static

NUMERIC:Number

在排序方法中,此常数指定数字(而不是字符串)排序。

static

RETURNINDEXEDARRAY:Number

指定排序返回索引数组作为调用 sort()sortOn() 方法的结果。

static

UNIQUESORT:Number

在排序方法中,此常数指定唯一的排序要求。


继承自 Object 类的属性

constructor(Object.constructor 属性), __proto__(Object.__proto__ 属性), prototype(Object.prototype 属性), __resolve(Object.__resolve 属性)


构造函数摘要

签名

说明

Array([value:Object])

它使您可以创建数组。


方法摘要

修饰符

签名

说明

 

concat([value:Object]) : Array

将参数中指定的元素与数组中的元素连接,并创建新的数组。

 

join([delimiter:String]) : String

将数组中的元素转换为字符串、在元素间插入指定的分隔符、连接这些元素然后返回结果字符串。

 

pop() : Object

删除数组中最后一个元素,并返回该元素的值。

 

push(value:Object) : Number

将一个或多个元素添加到数组的结尾,并返回该数组的新长度。

 

reverse() : Void

就地倒转数组。

 

shift() : Object

删除数组中第一个元素,并返回该元素。

 

slice([startIndex:Number], [endIndex:Number]) : Array

返回由原始数组中某一范围的元素构成的新数组,而不修改原始数组。

 

sort([compareFunction:Object], [options:Number]) : Array

对数组中的元素进行排序。

 

sortOn(fieldName:Object, [options:Object]) : Array

根据数组中的一个或多个字段对数组中的元素进行排序。

 

splice(startIndex:Number, [deleteCount:Number], [value:Object]) : Array

给数组添加元素以及从数组中删除元素。

 

toString() : String

返回一个字符串值,该值表示所指定的 Array 对象中的元素。

 

unshift(value:Object) : Number

将一个或多个元素添加到数组的开头,并返回该数组的新长度。


继承自 Object 类的方法

addProperty(Object.addProperty 方法), hasOwnProperty(Object.hasOwnProperty 方法), isPropertyEnumerable(Object.isPropertyEnumerable 方法), isPrototypeOf(Object.isPrototypeOf 方法), registerClass(Object.registerClass 方法), toString(Object.toString 方法), unwatch(Object.unwatch 方法), valueOf(Object.valueOf 方法), watch(Object.watch 方法)



Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00001352.html