通过静态方法重载构造函数

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 关键字。