如何为actionscript 3类创建重载的构造函数?

时间:2012-07-06 17:45:35

标签: actionscript-3

如何在as3中覆盖类构造函数?

public class Cargar{

public Cargar(){
}

public Cargar(sobrecargado:object){
}
}

1 个答案:

答案 0 :(得分:5)

Actionscript 3.0不支持重载功能。因为constuctor也是一个函数,所以你不能超载它。但是你可以这样做:

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{

    }
}