2012-07-06 4 views
1

as3에서 클래스 생성자를 재정의하려면 어떻게해야합니까?어떻게 ActionScript3 클래스에 대한 오버로드 된 생성자를 만들 수 있습니까?

public class Cargar{ 

public Cargar(){ 
} 

public Cargar(sobrecargado:object){ 
} 
} 
+0

(http://blog.stackoverflow.com/ : constuctor 함수가 너무, 그래서 당신은 어쨌든 다 했지 과부하 수 없기 때문에 당신은 이런 식으로 뭔가를 할 수 2009/07/non-english-question-policy /). 수정하고 영어로 변경하여 질문을 개선하십시오. – vcsjones

+0

어떤 이유로이 질문에 대한 편집을 제안 할 수는 없지만 제목과 주제는 "ActionScript 3 클래스에 대한 오버로드 된 생성자를 만들 수 있습니까?"로 번역됩니다. – Wug

답변

5

Actionscript 3.0은 함수 오버로드를 지원하지 않습니다. 모든 질문 [영어로 예상] 있습니다

public class Cargar{ 
    public Cargar(sobrecargado:Object=null):void{ 
     if(sobrecargado === null){ 
      initByEmptyObject(); 
     }else{ 
      initByObject(sobrecargado); 
     } 
    } 
    //surrogate of `Cargar()` constructor 
    private function initByEmptyObject():void{ 

    } 
    //surrogate of `Cargar(sobrecargado:object)` constructor 
    private function initByObject():void{ 

    } 
} 
관련 문제