如何在as3中覆盖类构造函数?
public class Cargar{
public Cargar(){
}
public Cargar(sobrecargado:object){
}
}
Run Code Online (Sandbox Code Playgroud)
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{
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |