2013-06-09 12 views
7

Jak zdefiniować konstruktor statyczny uruchamiany podczas inicjowania klasy?Składnia statycznego konstruktora w Actionscript-3?

nie mogę zrobić to dobrze:

// version a: 
{} 

// version b: 
static {} 

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

// version d: 
static() 
{} 

// version e: 
() 
{} 

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

Pomoże ?: http://stackoverflow.com/questions/13783017/as3-static-class-versus- singleton – Cherniv

+0

Niestety nie, nie było 1 statycznego konstruktora. – n4pgamer

Odpowiedz

4

Znaleziono go:

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

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

Z jakiegoś powodu nie pytano o konstruktorze statycznym w AS-3?


Dave zasugerował, sprawdziłem: inicjalizatory Actionscript nawet nie potrzeba żadnego składnię:

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

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

    trace("bye world"); 
} 
+0

Zapytano go wcześniej w Internecie; http://manishjethani.com/archives/2008/03/31/static-initializers-in-as3 I myślę, że to prawdopodobnie (ale nie jestem tego pewien), że aparaty są przeznaczone tylko do scopingu; mógłbyś się bez nich obejść. – Dave

+0

Masz rację co do nawiasów klamrowych (patrz edycja). – n4pgamer