コンストラクタ関数について

クラスのコンストラクタは、new キーワード (var my_xml:XML = new XML(); など) を使用してクラスのインスタンスを作成するときに自動的に呼び出される特殊な関数です。コンストラクタ関数は、それを含んでいるクラスと同じ名前になります。たとえば、カスタムの Person クラスを作成する場合は、次のコンストラクタ関数が含まれることになります。

public function Person(speed:Number) {
    Person.numPeople++;
    this._speed = speed;
}

その後、次のように新しいインスタンスを作成できます。

var myPerson:Person = new Person();

メモ

 

クラスファイル内にコンストラクタ関数を明示的に宣言していない場合、つまり、クラスと同じ名前の関数を作成していない場合は、コンパイラによって空のコンストラクタ関数が自動的に作成されます。

1 つのクラスに含まれるコンストラクタ関数は 1 つのみです。ActionScript 2.0 ではコンストラクタ関数のオーバーロードは認められていません。また、コンストラクタ関数では戻り値の型を指定できません。クラスファイル内にコンストラクタ関数を記述する方法の詳細については、コンストラクタ関数の記述を参照してください。


 

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

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