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

BezierEase  - AS3 Flash

套件fl.motion
類別public class BezierEase
繼承BezierEase Inheritance Object
實作 ITween

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

BezierEase 類別可以對兩個關鍵影格之間的移動補間動畫提供精確的加/減速控制。 您可以將此類別的實體一次套用至關鍵影格的所有屬性,或者可以為不同的屬性定義不同的曲線。

這個類別和 CustomEase 類別都會使用一個或多個三次方貝茲曲線來定義內插補點。 不過,BezierEase 類別定義其座標的方式與 CustomEase 類別稍有不同。

BezierEase 類別會使用常值做為曲線的 y 座標,而不是使用介於 01 之間的正規化值。 這可讓您建立無法藉由自訂加/減速建立的曲線。 例如,您可以建立起始值與結束值相同的曲線,但是曲線會在這兩個值中間起伏波動。 此外,視內容而定,您也可能需要使用常值 (而非百分比) 來定義加/減速曲線。

預設 MXML 屬性points

相關 API 元素



公用屬性
 屬性定義自
 Inheritedconstructor : Object
類別物件的參照或是特定物件實體的建構函數。
Object
  points : Array
加/減速曲線中,點的排序集合。
BezierEase
  target : String
要做為目標的 animation 屬性名稱。
BezierEase
公用方法
 方法定義自
  
BezierEase(xml:XML = null)
BezierEase 實體的建構函式。
BezierEase
  
getValue(time:Number, begin:Number, change:Number, duration:Number):Number
會使用貝茲加/減速曲線,計算動畫之數值屬性的內插補值。
BezierEase
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
Object
屬性詳細資訊

points

屬性
public var points:Array

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

加/減速曲線中,點的排序集合。 陣列中的每個項目都是 flash.geom.Point 實體,並且具有 xy 屬性。

每個點的 x 座標都代表「加/減速」的時間座標,表示為百分比。 x 值經過正規化後,將介於 01 之間,其中 0 代表補間動畫的開始,而 1 則代表補間動畫的結束。 每個點的 y 座標都包含該點在「加/減速」中的 animation 屬性常值。 y 值不會正規化成介於 01 之間的值。

此陣列不包含曲線的第一個和最後一個點,因為第一個點固定為起始值 (由目前的關鍵影格定義),而最後一個點則固定為結束值 (由下一個關鍵影格定義)。

相關 API 元素

target

屬性 
target:String

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

要做為目標的 animation 屬性名稱。

預設值為 ""。



實作
    public function get target():String
    public function set target(value:String):void

相關 API 元素

建構函式詳細資料

BezierEase

()建構函式
public function BezierEase(xml:XML = null)

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

BezierEase 實體的建構函式。

參數
xml:XML (default = null) — 選擇性的 E4X XML 物件,會以 Motion XML 格式定義 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 — 時間值,此值必須介於 0duration (含) 之間。 可以任意選擇單位 (例如,影格、秒、毫秒),但是必須符合 duration 的單位。
 
begin:Number — 在補間動畫開始時 (此時 time 為 0) 的 animation 屬性值。
 
change:Number — animation 屬性值在補間動畫過程中發生的變更。 這個值可以是正值或負值。 例如,如果物件由 90 度旋轉到 60 度,則 change-30
 
duration:Number — 補間動畫的時間長度。 這個值必須大於零。 可以任意選擇單位 (例如,影格、秒、毫秒),但是必須符合 time 的單位。

傳回值
Number — 在指定時間的內插補值。

相關 API 元素





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

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