as3でクラスコンストラクタをオーバーライドするにはどうすればよいですか?
public class Cargar{
public Cargar(){
}
public Cargar(sobrecargado:object){
}
}
as3でクラスコンストラクタをオーバーライドするにはどうすればよいですか?
public class Cargar{
public Cargar(){
}
public Cargar(sobrecargado:object){
}
}
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{
}
}