配列の基礎

配列の操作の概要

プログラミングでは単一のオブジェクトではなく一連のアイテムを操作することが必要になる場合がよくあります。たとえば、ミュージックプレイヤーアプリケーションで、再生を待つ曲のリストを使用することが必要になる場合があります。リストの各曲について個別の変数を作成することは避けたいと考えています。このためには、すべての Song オブジェクトをまとめ、グループとして操作できることが求められます。

配列は、曲のリストなど、一連のアイテムのコンテナとして機能するプログラミング要素です。最も一般的な場合、配列内のすべてのアイテムは同じクラスのインスタンスとして使用されますが、これは ActionScript の要件ではありません。配列内の個別のアイテムを配列の "要素" と言います。配列は、変数のファイル用引き出しと見なすことができます。変数は、配列の要素として追加できます。これは、ファイル用引き出しにフォルダを挿入することに似ています。いくつかのファイルを引き出しに収めた後、(引き出し全体を別の場所に移動するように) 配列を単一の変数として操作できます。また、(フォルダを 1 つずつめくって情報を検索するように) 変数をグループとして操作したり、(引き出しを開いて単一のフォルダを選択するように) 個別に変数にアクセスできます。

たとえば、ユーザーが複数の曲を選択してそれをプレイリストに追加できるミュージックプレイヤーアプリケーションを作成する場合を考えてください。ActionScript コードで、パラメータとして単一の配列を受け取る addSongsToPlaylist() という名前のメソッドを作成することにします。リストに追加する曲の数にかかわらず (少数または多数の場合、あるいは 1 つだけの場合)、addSongsToPlaylist() メソッドを 1 回だけ呼び出して、Song オブジェクトを含む配列を渡すだけで済みます。そして addSongsToPlaylist() メソッド内で、配列要素 (曲) を 1 つずつループし、実際にプレイリストに追加できます。

最も一般的なタイプの ActionScript 配列は、"インデックス付き配列" です。この配列では、各アイテムが番号付きスロット (インデックスと呼ばれています) 内に保存され、この番号をアドレスのように使用してアイテムにアクセスできます。Array クラスは、インデックス付き配列を表すために使用します。インデックス付き配列は、大半のプログラミングニーズを満たします。インデックス付き配列の特殊な用途として、多次元配列があります。これは、インデックス付き配列を要素とするインデックス付き配列であり、要素には他の要素が含まれます。もう 1 つのタイプの配列に"結合配列" があります。この配列では、個別の要素を識別するために数値インデックスの代わりにストリングの "キー" を使用します。最後に、ActionScript 3.0 には高度なユーザー向けに、"辞書" を表す Dictionary クラスも用意されています。これは、要素を区別するキーとして任意のタイプのオブジェクトを使用できる配列です。

一般的な配列タスク

次に、この章で説明する配列操作のための一般的な作業を示します。

重要な概念と用語

次の参照リストに、この章で使用する重要な用語を示します。

章内の例の使用

この章の進行に合わせて、サンプルコードリストを実際にテストすることができます。基本的に、この章のすべてのコードリストには、適切な trace() 関数呼び出しが含まれています。この章のコードリストをテストするには :

  1. 空の Flash ドキュメントを作成します。
  2. タイムラインのキーフレームを選択します。
  3. [アクション] パネルを開いて、コードリストを [スクリプト] ペインにコピーします。
  4. [制御]-[ムービープレビュー] を使用して、プログラムを実行します。

    trace() 関数の結果が [出力] パネルに表示されます。

サンプルコードリストをテストする方法の詳細については、章内のコード例のテスト を参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000088.html