2013-06-09 4 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

죄송합니다. 정적 생성자가 없습니다. – n4pgamer

답변

4

을 찾았 어떤 이유

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

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

는 의심의 AS-3 정적 생성자에 대해 질문하지 않았다?


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