整合移動補間動畫指令碼

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本,需要 Flash CS3 或更新的版本

從 Flash 複製的 ActionScript 程式碼檔頭會列出支援移動補間動畫所需的全部模組。

移動補間動畫類別

重要的移動補間動畫類別有 AnimatorFactory、MotionBase 和 Motion 類別,您可以從 fl.motion 套件取得這些類別。視移動補間動畫所操作的屬性而定,您可能還需要其它類別。例如,若要移動補間動畫對顯示物件執行變形或旋轉,請匯入適當的 flash.geom 類別。若要讓它套用濾鏡,請匯入 flash.filter 類別。在 ActionScript 中,移動補間動畫是 Motion 類別的實體。Motion 類別會儲存可套用至視覺物件的關鍵影格連續動畫。動畫資料包括位置、縮放、旋轉、傾斜、顏色、濾鏡以及加/減速。

下列 ActionScript 是從移動補間動畫複製而來,此移動補間動畫是在 Flash 中建立,以便將實體名稱為 Symbol1_2 的顯示物件製成動畫。在程式碼中,會為名為 __motion_Symbol1_2 的 MotionBase 物件宣告變數。MotionBase 是 Motion 類別的父類別。
var __motion_Symbol1_2:MotionBase;
接著,Script 會建立 Motion 物件:
__motion_Symbol1_2 = new Motion();

Motion 物件名稱

在之前的案例中,Flash 會自動將 Motion 物件命名為 __motion_Symbol1_2 。它會將 __motion_ 前置詞附加至顯示物件的名稱。因此,自動產生的名稱便會以 Flash 中移動補間動畫之目標物件的實體名稱做為依據。Motion 物件的 duration 屬性表示移動補間動畫中的影格總數:

__motion_Symbol1_2.duration = 200;
對於您要複製其補間動畫的顯示物件實體,如果實體名稱不存在,Flash 預設會自動為該實體命名。

若您在自己的動畫中重複使用 Flash 建立的 ActionScript,可保持 Flash 自動產生的名稱,或替代為不同名稱。如果您變更補間動畫的名稱,請務必在整個指令碼中進行變更。

或者,您也可以在 Flash 中,將自己選擇的名稱指定給移動補間動畫的目標物件。然後,再建立移動補間動畫並複製指令碼。無論使用哪一種命名方式,請務必確認 ActionScript 程式碼中的 Motion 物件具有唯一的名稱。