適用於 Adobe® Flash® Platform 的 ActionScript® 3.0 參考
首頁  |  隱藏套件和類別清單 |  套件  |  類別  |  新增內容  |  索引  |  附錄  |  為什麼顯示英文?
篩選: 從伺服器擷取資料...
從伺服器擷取資料...
fl.motion 

BezierSegment  - AS3 Flash

套件fl.motion
類別public class BezierSegment
繼承BezierSegment Inheritance Object

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

貝茲曲線包含四個定義單一三次方貝茲曲線的 Point 物件。 BezierSegment 類別也包含可沿曲線尋找座標值的方法。

相關 API 元素



公用屬性
 屬性定義自
  a : Point
貝茲曲線的第一個點。
BezierSegment
  b : Point
貝茲曲線的第二個點。
BezierSegment
  c : Point
貝茲曲線的第三個點。
BezierSegment
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
  d : Point
貝茲曲線的第四個點。
BezierSegment
公用方法
 方法定義自
  
BezierSegment 實體的建構函式。
BezierSegment
  
[靜態] 會指定對應三次方貝茲方程式的值,計算三次方多項式方程式的係數。
BezierSegment
  
getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array
[靜態] 會尋找三次方多項式方程式 (數學式如:at^3 + bt^2 + ct + d) 的實數解 (如果存在的話)。
BezierSegment
  
[靜態] 會尋找二次方程式 (數學式如:at^2 + bt + c) 的實數解 (如果存在的話)。
BezierSegment
  
getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number
[靜態] 會計算一維三次方貝茲方程式在特定時間的值。
BezierSegment
  
會計算二維三次方貝茲曲線在特定時間的位置。
BezierSegment
  
getYForX(x:Number, coefficients:Array = null):Number
會尋找三次方貝茲曲線在指定 x 座標上的 y 值。
BezierSegment
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
屬性詳細資訊

a

屬性
public var a:Point

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

貝茲曲線的第一個點。 這是一個節點,也就是直接位在曲線上的點。

b

屬性 
public var b:Point

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

貝茲曲線的第二個點。 這是控制點;也就是說,曲線會向它移動,但通常不會通過它。

c

屬性 
public var c:Point

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

貝茲曲線的第三個點。 這是控制點;也就是說,曲線會向它移動,但通常不會通過它。

d

屬性 
public var d:Point

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

貝茲曲線的第四個點。 這是一個節點,也就是直接位在曲線上的點。

建構函式詳細資料

BezierSegment

()建構函式
public function BezierSegment(a:Point, b:Point, c:Point, d:Point)

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

BezierSegment 實體的建構函式。

參數
a:Point — 貝茲曲線的第一個點 (節點)。
 
b:Point — 貝茲曲線的第二個點 (控制點)。
 
c:Point — 貝茲曲線的第三個點 (控制點)。
 
d:Point — 貝茲曲線的第四個點 (節點)。

相關 API 元素

方法詳細資訊

getCubicCoefficients

()方法
public static function getCubicCoefficients(a:Number, b:Number, c:Number, d:Number):Array

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會指定對應三次方貝茲方程式的值,計算三次方多項式方程式的係數。

參數

a:Number — 貝茲方程式的第一個值。
 
b:Number — 貝茲方程式的第二個值。
 
c:Number — 貝茲方程式的第三個值。
 
d:Number — 貝茲方程式的第四個值。

傳回值
Array — 包含四個數值的陣列,這些數值都是三次方多項式的係數。 係數排列的順序是由最高階至最低階,因此陣列中的第一個數字會乘以 t^3、第二個乘以 t^2,依此類推。

相關 API 元素

getCubicRoots

()方法 
public static function getCubicRoots(a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Array

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會尋找三次方多項式方程式 (數學式如:at^3 + bt^2 + ct + d) 的實數解 (如果存在的話)。您可以使用此方法,求出自訂加/減速曲線的值。

參數

a:Number (default = 0) — 三次方程式的第一個係數,這會乘以三次項變數 (t^3)。
 
b:Number (default = 0) — 三次方程式的第二個係數,這會乘以二次項變數 (t^2)。
 
c:Number (default = 0) — 三次方程式的第三個係數,這會乘以線性項變數 (t)。
 
d:Number (default = 0) — 三次方程式的第四個係數,這是常數項。

傳回值
Array — 表示方程式實數根的數值陣列。 其中可能沒有根,不然就會有剛好三個根, 而且會忽略虛數根或複數根。

getQuadraticRoots

()方法 
public static function getQuadraticRoots(a:Number, b:Number, c:Number):Array

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會尋找二次方程式 (數學式如:at^2 + bt + c) 的實數解 (如果存在的話)。

參數

a:Number — 二次方程式的第一個係數,這會乘以二次項變數 (t^2)。
 
b:Number — 二次方程式的第二個係數,這會乘以線性項變數 (t)。
 
c:Number — 二次方程式的第三個係數,這是常數項。

傳回值
Array — 表示方程式實數根的數值陣列。 其中可能沒有根,不然就會有剛好兩個根, 而且會忽略虛數根或複數根。

getSingleValue

()方法 
public static function getSingleValue(t:Number, a:Number = 0, b:Number = 0, c:Number = 0, d:Number = 0):Number

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會計算一維三次方貝茲方程式在特定時間的值。 相對而言,貝茲曲線通常是二維的,並且會使用這些方程式的其中兩個方程式來求得 x 座標和 y 座標。

參數

t:Number — 沿曲線移動進度的 time 或程度,是介於 01 之間的十進位值。

注意:t 參數不一定會定速沿著曲線移動。 例如,t 值為 0.5 時,並不見得會在曲線上達成一半的進度值。

 
a:Number (default = 0) — 貝茲方程式的第一個值。
 
b:Number (default = 0) — 貝茲方程式的第二個值。
 
c:Number (default = 0) — 貝茲方程式的第三個值。
 
d:Number (default = 0) — 貝茲方程式的第四個值。

傳回值
Number — 貝茲方程式在指定時間的值。

getValue

()方法 
public function getValue(t:Number):Point

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會計算二維三次方貝茲曲線在特定時間的位置。

參數

t:Number — 沿曲線移動進度的 time 或程度,是介於 01 之間的十進位值。

注意:t 參數不一定會定速沿著曲線移動。 例如,t 值為 0.5 時,並不見得會在曲線上達成一半的進度值。

傳回值
Point — Point 物件,包含貝茲曲線在指定時間的 x 和 y 座標。

getYForX

()方法 
public function getYForX(x:Number, coefficients:Array = null):Number

語言版本: ActionScript 3.0
產品版本: Flash CS3
執行階段版本: Flash Player 9.0.28.0, AIR 1.0

會尋找三次方貝茲曲線在指定 x 座標上的 y 值。 某些貝茲曲線本身會在水平方向重疊,因此指定的 x 值會對應到一個以上的 y 值。在這種情況下,此方法將會傳回最符合邏輯的值。 此方法是由 CustomEase 和 BezierEase 內插補點所使用。

參數

x:Number — 介於第一個與最後一個點 (含) 之間的 x 座標。
 
coefficients:Array (default = null) — 選擇性的數值陣列,代表貝茲曲線的多項式係數。 此陣列會預先計算在曲線上各個位置都相同的值,而不需要在每個循環進行重複的計算,所以可用來最佳化效能。

傳回值
Number — 三次方貝茲曲線在指定之 x 座標上的 y 值。




[ X ]為什麼顯示英文?
「ActionScript 3.0 參考」的內容是以英文顯示

並非所有「ActionScript 3.0 參考」的內容都翻譯為所有語言。當語言元素未翻譯時,就會以英文顯示。例如,ga.controls.HelpBox 類別並沒有翻譯為任何語言。因此在參考的繁體中文版本中,ga.controls.HelpBox 類別就會以英文顯示。