2013-06-09 5 views
7

クラスの初期化時に実行される静的コンストラクタを定義するにはどうすればよいですか?私はそれが権利を取得することはできませんActionscript-3の静的コンストラクタの構文は?

:それを発見

// version a: 
{} 

// version b: 
static {} 

// version c: 
static function Foo() 
{} 

// version d: 
static() 
{} 

// version e: 
() 
{} 

// version f: 
static function Foo():void 
{} 
+0

これは役立ちます?:http://stackoverflow.com/questions/13783017/as3-static-class-versus-シングルトン – Cherniv

+0

申し訳ありません、静的コンストラクタが1つありませんでした。 – n4pgamer

答えて

4

public class Test 
{ 
    public function Test() 
    { 
     trace("normal constructor"); 
    } 

    // static constructor (version a) 
    { 
     trace("static constructor"); 
    } 
} 

いくつかの理由については疑問がAS-3の静的コンストラクタについて尋ねられなかったのか? ActionScriptの初期化子は、さらに任意の構文を必要としない:


Daveは、私がチェックし、提案

public class Test extends Sprite 
{ 
    trace("hello world"); 

    public function Test() 
    { 
     trace("constructor"); 
    } 

    trace("bye world"); 
} 
+0

これはインターネット上のどこかで以前に尋ねられています。 http://manishjethani.com/archives/2008/03/31/static-initializers-in-as3そして、私は、中括弧がスコープのためだけである可能性は高いと思いますが(私は確信できません)あなたはそれらなしですることができます。 – Dave

+0

あなたは、中括弧については正しいです(編集を参照)。 – n4pgamer

関連する問題