套件 | fl.motion |
類別 | public class BezierEase |
繼承 | BezierEase Object |
實作 | ITween |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
這個類別和 CustomEase 類別都會使用一個或多個三次方貝茲曲線來定義內插補點。 不過,BezierEase 類別定義其座標的方式與 CustomEase 類別稍有不同。
BezierEase 類別會使用常值做為曲線的 y 座標,而不是使用介於 0
和 1
之間的正規化值。 這可讓您建立無法藉由自訂加/減速建立的曲線。 例如,您可以建立起始值與結束值相同的曲線,但是曲線會在這兩個值中間起伏波動。 此外,視內容而定,您也可能需要使用常值 (而非百分比) 來定義加/減速曲線。
預設 MXML 屬性points
相關 API 元素
公用屬性
屬性 | 定義自 | ||
---|---|---|---|
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
points : Array
加/減速曲線中,點的排序集合。 | BezierEase | ||
target : String
要做為目標的 animation 屬性名稱。 | BezierEase |
公用方法
方法 | 定義自 | ||
---|---|---|---|
BezierEase(xml:XML = null)
BezierEase 實體的建構函式。 | BezierEase | ||
會使用貝茲加/減速曲線,計算動畫之數值屬性的內插補值。 | BezierEase | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
屬性詳細資訊
points | 屬性 |
public var points:Array
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
加/減速曲線中,點的排序集合。 陣列中的每個項目都是 flash.geom.Point
實體,並且具有 x
和 y
屬性。
每個點的 x 座標都代表「加/減速」的時間座標,表示為百分比。 x 值經過正規化後,將介於 0
和 1
之間,其中 0
代表補間動畫的開始,而 1
則代表補間動畫的結束。 每個點的 y 座標都包含該點在「加/減速」中的 animation 屬性常值。 y 值不會正規化成介於 0
和 1
之間的值。
此陣列不包含曲線的第一個和最後一個點,因為第一個點固定為起始值 (由目前的關鍵影格定義),而最後一個點則固定為結束值 (由下一個關鍵影格定義)。
相關 API 元素
target | 屬性 |
建構函式詳細資料
BezierEase | () | 建構函式 |
方法詳細資訊
getValue | () | 方法 |
public function getValue(time:Number, begin:Number, change:Number, duration:Number):Number
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
會使用貝茲加/減速曲線,計算動畫之數值屬性的內插補值。 這個百分比值是從 BezierEase 實體的 points
屬性讀取而來,並不是要傳遞到方法中。 使用 points
屬性值可讓函數簽章與 ITween 介面相符。
參數
time:Number — 時間值,此值必須介於 0 和 duration (含) 之間。 可以任意選擇單位 (例如,影格、秒、毫秒),但是必須符合 duration 的單位。
| |
begin:Number — 在補間動畫開始時 (此時 time 為 0 ) 的 animation 屬性值。
| |
change:Number — animation 屬性值在補間動畫過程中發生的變更。 這個值可以是正值或負值。 例如,如果物件由 90 度旋轉到 60 度,則 change 為 -30 。
| |
duration:Number — 補間動畫的時間長度。 這個值必須大於零。 可以任意選擇單位 (例如,影格、秒、毫秒),但是必須符合 time 的單位。
|
Number — 在指定時間的內插補值。
|
相關 API 元素
Tue Jun 12 2018, 03:47 PM Z