クラスのインスタンスの作成例

インスタンスとは、特定のクラスのすべてのプロパティおよびメソッドを保持するオブジェクトです。たとえば、配列は Array クラスのインスタンスです。したがって、どの配列でも、Array クラスのメソッドやプロパティを使用することができます。または、UserSettings など、独自のクラスを作成して、UserSettings クラスのインスタンスを作成することができます。

例 : Flash でのカスタムクラスファイルの使用で開始した例では、FLA ファイルを変更して、作成したクラスを読み込むことで、参照するたびに完全修飾クラス名を指定しなくてもよいようにしています。

この例 (例 : Flash でのカスタムクラスファイルの使用) の次の手順では、"package_test.fla" Flash ドキュメントのフレームスクリプトなど、スクリプト内で ClassA クラスと ClassB クラスのインスタンスを作成し、変数に代入します。カスタムクラスのインスタンスを作成するには、トップレベルの ActionScript クラス (Date クラスや Array クラスなど) のインスタンスを作成するときと同じように、new 演算子を使用します。完全修飾クラス名を参照するか、クラスとパッケージの読み込みで説明している方法でクラスを読み込みます。

メモ

 

次の実習は、例 : カスタムクラスの記述の例に続く、例 : Flash でのカスタムクラスファイルの使用の一部です。

ClassA クラスと ClassB クラスの新規インスタンスを作成するには :

  1. package_test.fla という名前のファイルを開きます。
  2. 次の太字で示したコードをスクリプトウィンドウに入力します。
    import com.adobe.utils.*;
    var a:ClassA = new ClassA(); // ClassA のコンストラクタ
    a.doSomething(); // ClassA の doSomething() メソッドを呼び出す
    var b:ClassB = new ClassB(); // ClassB のコンストラクタ
    b.doSomething(); // ClassB の doSomething() メソッドを呼び出す
    

    このサンプルコードのようにしてオブジェクトのデータ型を指定すると、カスタムクラスで定義されていないプロパティやメソッドへのアクセスが行われていないかコンパイラにチェックさせることができます。厳密な型指定の詳細については、データ型の割り当てと厳密な型指定についてを参照してください。ただし、dynamic キーワードでクラスをダイナミックにすると宣言している場合は、オブジェクトのデータ型指定の例外です。ダイナミッククラスの作成を参照してください。

  3. 変更内容を FLA ファイルに保存してから、次に進みます。

ここまでは、Flash ドキュメントでクラスを作成し使用するための基本的な方法について説明してきました。この他、トップレベルの ActionScript クラスまたはビルトインクラスのインスタンスを作成することもできます (ビルトインクラスの使用についてを参照)。

これらのクラスファイルを Flash ファイルで使用する方法については、Flash でのシンボルへのクラスの割り当てを参照してください。


 

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

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