2012-07-06 18 views
1

如何覆蓋as3中的類構造函數?如何爲一個動作腳本3類構造一個重載的構造函數?

public class Cargar{ 

public Cargar(){ 
} 

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

所有問題都[預計將在英語(http://blog.stackoverflow.com/ 2009/07 /非英語的問題 - 政策/)。請通過編輯並改爲英文來改善您的問題。 – vcsjones 2012-07-06 17:49:08

+0

由於某種原因,我無法建議編輯此問題,但標題和主題轉化爲「我如何爲動作腳本3類構造一個重載構造函數?」 – Wug 2012-07-06 17:57:40

回答

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{ 

    } 
} 
相關問題