2013-06-09 24 views
7

Sınıf başlatıldığında çalıştırılan statik yapıcıyı nasıl tanımlarım?Actionscript-3'te Statik Oluşturucu Sözdizimi?

ben bunu doğru alınamıyor: it

// version a: 
{} 

// version b: 
static {} 

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

// version d: 
static() 
{} 

// version e: 
() 
{} 

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

bu yardımcı olacaktır ?: http://stackoverflow.com/questions/13783017/as3-static-class-versus-: Actionscript ilklendiriciler bile herhangi bir sözdizimi gerekmez tekil – Cherniv

+0

Üzgünüz, 1 statik kurucu yok. – n4pgamer

cevap

4

öğrendim: Nedense

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

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

söz AS-3'te statik yapıcı soruldu?


Dave, önerilen kontrol ettim:

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

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

    trace("bye world"); 
} 
+0

İnternette başka yerlerde daha önce sorulmuştur; http://manishjethani.com/archives/2008/03/31/static-initializers-in-as3 Ve bence parantezlerin sadece kapsam için olduğunu (ancak emin olamayacağımı) düşünüyorum; onlarsız yapabilirdin. – Dave

+0

Parantez konusunda haklısınız (düzenlemeye bakınız). – n4pgamer