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

FunctionEase  - AS3 Flash

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

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

FunctionEase 類別允許將自訂內插補點函數搭配 fl.motion 架構一起使用,以取代諸如 SimpleEase 和 CustomEase 的其他內插補點。fl.motion 架構包含 fl.motion.easing 套件中的數個加/減速函數。

檢視範例

相關 API 元素



公用屬性
 屬性定義自
 Inheritedconstructor : 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
  
getValue(time:Number, begin:Number, change:Number, duration:Number):Number
會使用指定的加/減速函數,計算動畫之數值屬性的內插補值。
FunctionEase
 Inherited
指出物件是否有已定義的指定屬性。
Object
 Inherited
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。
Object
 Inherited
指出指定的屬性是否存在,以及是否可列舉。
Object
 Inherited
為迴圈作業設定動態屬性的可用性。
Object
 Inherited
傳回代表此物件的字串,根據地區特定慣例進行格式化。
Object
 Inherited
會傳回指定之物件的字串形式。
Object
 Inherited
會傳回指定之物件的基本值。
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

屬性 
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 元素

建構函式詳細資料

FunctionEase

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

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

FunctionEase 實體的建構函式。

參數
xml:XML (default = null) — 選擇性的 E4X XML 實體。

相關 API 元素

方法詳細資訊

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 — 時間值,此值必須介於 0duration (含) 之間。 您可以選擇任何單位 (例如,影格、秒、毫秒),但是選擇的項目必須符合 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();




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

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