static ステートメント

class someClassName{ 
 static var name; 
 static function name() { 
 // your statements here 
 } 
}

変数や関数が、1 つのクラスを基に生成されるすべてのオブジェクトで生成されるのではなく、そのクラスで 1 回だけ生成されようにします。

シンタックス someClassName.name を使用すると、クラスのインスタンスを作成せずに静的クラスメンバーにアクセスできます。クラスのインスタンスを作成する場合は、そのインスタンスを使用して静的メンバーにアクセスすることもできます。ただし、その静的メンバーにアクセスする非静的関数を使用する場合のみに限定されます。

このキーワードは、クラス定義でのみ使用できます。インターフェイス定義では使用できません。

対応バージョン : ActionScript 2.0、Flash Player 6

パラメータ

name:String - static として指定する変数または関数の名前。

次の例では、作成されたクラスのインスタンス数を追跡するカウンタを、static キーワードを使用して作成する方法を示します。numInstances は静的変数なので、個々のインスタンスごとに作成されるのではなく、クラス全体で 1 回のみ作成されます。"Users.as" という新しい AS ファイルを作成し、次のコードを入力します。

class Users { 
 private static var numInstances:Number = 0; 
 function Users() { 
 numInstances++; 
 } 
 static function get instances():Number { 
 return numInstances; 
 } 
}

同じディレクトリに FLA ドキュメントまたは AS ドキュメントを作成し、タイムラインのフレーム 1 に次の ActionScript を入力します。

trace(Users.instances); 
var user1:Users = new Users(); 
trace(Users.instances); 
var user2:Users = new Users(); 
trace(Users.instances); 

関連項目

private ステートメント


 

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

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