2013-06-09 14 views
7

Wie definiere ich einen statischen Konstruktor, der ausgeführt wird, wenn die Klasse initialisiert wird?Syntax des statischen Konstruktors in Actionscript-3?

Ich kann es nicht richtig machen:

// version a: 
{} 

// version b: 
static {} 

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

// version d: 
static() 
{} 

// version e: 
() 
{} 

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

dies wird dazu beitragen ?: http://stackoverflow.com/questions/13783017/as3-static-class-versus- Singleton – Cherniv

+0

Sorry nein, es gab nicht 1 statischen Konstruktor. – n4pgamer

Antwort

4

es herausgefunden:

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

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

Aus irgendeinem Grund wurde keine Frage statischen Konstruktor fragte in AS-3?


Dave vorgeschlagen, ich geprüft: Action initializers brauchen nicht einmal eine Syntax:

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

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

    trace("bye world"); 
} 
+0

Es wurde schon früher an anderer Stelle im Internet gefragt; http://manishjethani.com/archives/2008/03/31/static-initializers-in-as3 Und ich denke, es ist wahrscheinlich (aber ich kann nicht sicher sein), dass die Zahnspange nur für Scoping sind; Sie könnten ohne sie auskommen. – Dave

+0

Sie haben Recht mit den geschweiften Klammern (siehe Bearbeiten). – n4pgamer

Verwandte Themen