Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 リファレンスガイド > ActionScript クラス > Array | |||
Object
|
+-Array
public dynamic class Array
extends Object
Array クラスを使用すると、インデックス付き配列にアクセスして操作できます。インデックス付き配列とは、配列内での位置を表す番号でプロパティを特定するオブジェクトのことです。この番号のことをインデックスといいます。すべてのインデックス付き配列はゼロから始まります。つまり、配列内の第 1 のエレメントは [0] であり、第 2 のエレメントは [1] です (以下同様)。Array オブジェクトを作成するには、コンストラクタ new Array() を使用します。配列の各エレメントにアクセスするには、配列アクセス演算子 ([]) を使用します。
配列エレメントには、数値、ストリング、オブジェクト、他の配列など、各種データ型を保存できます。インデックス付き配列を 1 つ作成し、その各エレメントにそれぞれ異なるインデックス配列を代入することによって、多次元 配列を作成できます。このような配列は、表内のデータを表現する場合に使用できるので多次元であると見なされます。
配列の代入は、値ではなく参照によって行われます。 ある配列変数を別の配列変数に代入すると、両方とも同じ配列を参照するようになります。
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 を 4 つの月の名前で構成します。
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 クラスから継承されるメソッド
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001352.html