Point 表示二維座標的物件Point 類別具有 x, y 屬性可表示座標位置,代表一個點,這可以說是一個抽象的數據,不會顯示一個真正的點。具有一些實用的方法,可計算點與點的距離、極座標轉換成笛卡兒 (Cartesian) 座標等。許多其它的類別需要運用到 Point 物件來處理。
Point 類別與物件 - flash.geomPoint 物件import flash.geom.point;
var pt:Point = new Point(150, 100);Point()x, y 座標屬性的物件。public function Point(x:Number = 0, y:Number = 0)x:水平座標,單位為像素,預設值 0 。y:垂直座標,單位為像素,預設值 0 。Point 的屬性與方法Point 繼承 Objectxpublic var x:Number [讀寫],單位為像素。pt.x=100 //指定 pt 物件的橫座標為 100 像素。ypublic var y:Number [讀寫],單位為像素。pt.y=100 //指定 pt 物件的縱座標為 100 像素。lengthlength:Number [唯讀],單位為像素。len=pt.length //指定 len 物件等於 pt 座標點位置與原點的距離。distance()pt1 與 pt2 兩座標點的距離。public static function distance(pt1:Point, pt2:Point):Number ,靜態函數。di=Point.distance(pt1,pt2) //將 pt1 與 pt2 兩點距離指定給 di 物件。interpolate()pt1 與 pt2 兩座標點間的某一點座標。以參數 f (0~1) 來決定點的位置, f 越接近 1 ,點越接近 pt1 , f=1 即為 pt1 座標; f 越接近 0 ,點越接近 pt2 , f=0 即為 pt2 座標。public static function interpolate(pt1:Point, pt2:Point, f:Number):Point ,靜態函數。pt=Point.interpolate(pt1,pt2,0.5) //取得 pt1 與 pt2 兩點中間位置 (0.5) 座標,指定給 pt 物件。polar()len 與 angle 指定的極座標轉換為笛卡兒座標位置。public static function polar(len:Number, angle:Number):Point ,靜態函數。 len 單位為像素; angle 單位為角度。pt=Point.polar(100,30) //將距離原點 100 像素、角度 30 的笛卡兒座標指定給 pt 物件。equals()toCompare 物件指定的點是否等於此物件座標。public function equals(toCompare:Point):Booleanif(pt1.equals(pt2)) //判斷 pt2 座標是否等於 pt1 物件座標位置。offset()public function offset(dx:Number, dy:Number):void 。 dx, dy 單位為像素。pt.offset(10,-10) //將 pt 物件座標位移 (10, -10) 。