套件 | fl.motion |
類別 | public class FunctionEase |
繼承 | FunctionEase Object |
實作 | ITween |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
相關 API 元素
公用屬性
屬性 | 定義自 | ||
---|---|---|---|
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
easingFunction : Function = null
函數的參考,此函數的 (t, b, c, d) 簽章類似 fl.motion.easing 類別中的方法。 | FunctionEase | ||
functionName : String
加/減速函數的完整名稱,如 fl.motion.easing.Bounce.easeOut()。 | FunctionEase | ||
parameters : Array = null
選擇性的值陣列,這些值要當做其他引數傳遞給加/減速函數。 | FunctionEase | ||
target : String
要做為目標的 animation 屬性名稱。 | FunctionEase |
公用方法
方法 | 定義自 | ||
---|---|---|---|
FunctionEase(xml:XML = null)
FunctionEase 實體的建構函式。 | FunctionEase | ||
會使用指定的加/減速函數,計算動畫之數值屬性的內插補值。 | FunctionEase | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
屬性詳細資訊
easingFunction | 屬性 |
public var easingFunction:Function = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
函數的參考,此函數的 (t, b, c, d)
簽章類似 fl.motion.easing 類別中的方法。
相關 API 元素
functionName | 屬性 |
functionName:String
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
加/減速函數的完整名稱,如 fl.motion.easing.Bounce.easeOut()
。 此函數必須是類別 (Bounce、Cubic、Elastic 等類別) 的方法。 如果 Flash Player 找不到該類別,便會擲回例外。
實作
public function get functionName():String
public function set functionName(value:String):void
相關 API 元素
parameters | 屬性 |
public var parameters:Array = null
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
選擇性的值陣列,這些值要當做其他引數傳遞給加/減速函數。
target | 屬性 |
建構函式詳細資料
FunctionEase | () | 建構函式 |
方法詳細資訊
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 |
會使用指定的加/減速函數,計算動畫之數值屬性的內插補值。 如果已經預先設定 parameters
陣列,則除了 time、begin、change 和 duration 值之外,還會將這些值傳遞給加/減速函數。
參數
time:Number — 時間值,此值必須介於 0 和 duration (含) 之間。 您可以選擇任何單位 (例如,影格、秒、毫秒),但是選擇的項目必須符合 duration 的單位。
| |
begin:Number — 在補間動畫開始時 (此時 time 為 0) 的 animation 屬性值。
| |
change:Number — animation 屬性值在補間動畫過程中發生的變更。 這個值可以是正值或負值。 例如,如果物件由 90 度旋轉到 60 度,則 change 為 -30。
| |
duration:Number — 補間動畫的時間長度。 必須大於零。 您可以選擇任何單位 (例如,影格、秒、毫秒),但是選擇的項目必須符合 time 的單位。
|
Number — 在指定時間的內插補值。
|
範例 如何使用本範例
FunctionEaseExample.as
這個範例會使用 fl.motion.easing 套件中的「後退」效果做為自訂加/減速函數:
import fl.motion.Animator; //// These two lines must be added to use <FunctionEase> import fl.motion.easing.*; // import the easing classes fl.motion.easing.Back; // add a reference to every easing class you want to use //// var mc2_xml:XML = <Motion duration="30" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*"> <source> <Source frameRate="30" x="85.05" y="90.05" scaleX="0.999" scaleY="0.999" rotation="0" elementType="movie clip" instanceName="mc2" symbolName="BoxSymbol" linkageID="Box" class="Box"> <dimensions> <geom:Rectangle left="-39" top="-52" width="77" height="97"/> </dimensions> <transformationPoint> <geom:Point x="0.5019480519480519" y="0.5010309278350515"/> </transformationPoint> </Source> </source> <Keyframe index="0"> <tweens> <FunctionEase functionName="fl.motion.easing.Back.easeInOut"/> </tweens> </Keyframe> <Keyframe index="29" x="330" y="0"/> </Motion>; var mc2_animator:Animator = new Animator(mc2_xml, mc2); mc2_animator.play();
Tue Jun 12 2018, 03:47 PM Z