通過靜態方法過載建構函式

As3 中沒有建構函式過載。

為了提供檢索類例項的不同方法,可以提供 public static 方法作為替代建構函式

一個例子是 flash.geom.Point,它代表一個 2D 點物件。定義點的座標可以是

  • **** 常規建構函式中的笛卡兒

    public function Point(x:Number = 0, y:Number = 0) 
    

    示例用法:

    var point:Point = new Point(2, -.5);
    
  • 極性靜態方法

    public static function polar(len:Number, angle:Number):Point
    

    示例用法:

    var point:Point = Point.polar(12, .7 * Math.PI);
    

    因為它不是一個實際的建構函式,所以沒有 new 關鍵字。