兩點之間的距離
使用Point對象的ditance()方法,AS3.0培訓可以計算兩個點之間的距離。其用法格式如下所示。distance(pt1:Point,pt2:Point)說明:該方法接受兩個參數pt1和pt2,為兩個點。下面的使用distance方法,計算滑鼠在舞台上移動的速度。其實現原理為:通過幀循環事件,獲取連續兩幀之間滑鼠位置之間距離,然後使用此距離處於兩幀所間隔的時間,獲取滑鼠移動的速度。
坐標加減運算
使用Point對象的add()方法可以實現將一個點的坐標與另一點的坐標相加,AS3.0培訓並返回一個新的坐標點。使用Point對象的subtract()方法可以實現一個點的坐標減去另一點的坐標,並返回一個新的坐標點。這兩種方法的用法格式如下所示。pt1.add(pt2:Point):Pointpt1.subtract(pt2:Point):Point參數說明:pt1:原始點的坐標。pt2:要加或者減的坐標。
縮放坐標
使用Point對象的normalize()方法可以實現將原點和當前點之間線段的長度縮放為指定的長度,縮放後原坐標將發生改變,AS3.0培訓變為縮放後的坐標。其用法格式如下所示。pt.normalize(len:Number):viod參數說明:pt:需要縮放的坐標。len:縮放的長度。
偏移坐標
使用Point對象的offset()方法可以實現當前點坐標偏移一定的水平距離和豎直距離。AS3.0培訓其用法格式如下所示。pt.offset(dx:Number,dy:Number):viod參數說明:pt:需要偏移的坐標。dx:偏移的橫坐標值。dy:偏移的縱坐標值。
極坐標轉Flash坐標
在11.1.3中已經說過,在數學中還有一個極坐標系,其坐標使用(r,θ)表示。Flash的坐標系統與其不相同,在使用時需要進行轉換。在Actionscript3.0中,polar()方法用於實現極坐標和Flash坐標之間的相互轉換,AS3.0培訓該方法返迴轉換後的坐標。其用法格式如下:Point.polar(r:Number,angel:Number):Point參數說明:r:極坐標的長度。angel:極坐標的角度。AS3.0培訓注意:用弧度表示。