套件 | fl.motion |
類別 | public class AnimatorFactory |
繼承 | AnimatorFactory AnimatorFactoryBase Object |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
使用 AnimatorFactory 建構函式來建立 AnimatorFactory 實體。接著,使用從 AnimatorFactoryBase 類別繼承的方法,將所需的屬性與顯示物件產生關聯。
相關 API 元素
公用方法
方法 | 定義自 | ||
---|---|---|---|
建立 AnimatorFactory 實體,您可以使用該實體將 MotionBase 物件的屬性指定給顯示物件。 | AnimatorFactory | ||
addTarget(target:DisplayObject, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false):AnimatorBase
建立並傳回 AnimatorBase 實體,此實體的 target 屬性會設為 DisplayObject (如果有的話,亦即 targetParent 的 targetName 屬性),而其 Motion 屬性則會在建立時儲存在 AnimatorFactoryBase 實體中。 | AnimatorFactoryBase | ||
addTargetInfo(targetParent:DisplayObject, targetName:String, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false, initialPosition:Array = null, zIndex:int = -1, placeholderName:String = null, instanceFactoryClass:Class = null):AnimatorBase
參照父輩 DisplayObjectContainer,然後建立並傳回 AnimatorBase 實體,此實體的 target 屬性會設為 DisplayObject (如果有的話,亦即 targetParent 的 targetName 屬性),而其 Motion 屬性則會在建立時儲存在 AnimatorFactoryBase 實體中。 | AnimatorFactoryBase | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
建構函式詳細資料
AnimatorFactory | () | 建構函式 |
public function AnimatorFactory(motion:MotionBase, motionArray:Array = null)
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
建立 AnimatorFactory 實體,您可以使用該實體將 MotionBase 物件的屬性指定給顯示物件。
參數motion:MotionBase — 包含所需移動屬性的 MotionBase 物件。
| |
motionArray:Array (default = null )
|
相關 API 元素
範例 如何使用本範例
MotionBaseExample.as
範例顯示如何使用 MotionBase 和 AnimatorFactory 類別,呈現 Sprite 的動畫。MotionBase 物件是指定的 x 和 y 座標陣列,且用於建立 AnimatorFactory 物件。AnimatorFactory 最終是以 sprite 為目標,以填滿色彩的矩形出現。
package { import flash.display.MovieClip; import flash.display.Sprite; import fl.motion.AnimatorFactory; import fl.motion.MotionBase; import flash.geom.Point; public class MotionBaseExample extends MovieClip { private var motionBase:MotionBase; private var animFactory:AnimatorFactory; private var size:uint = 100; private var bgColor:uint = 0xFFCC00; public function MotionBaseExample():void { var boxObj:sprite = new Sprite(); boxObj.graphics.beginFill(bgColor); boxObj.graphics.drawRect(0, 0, size, size); boxObj.graphics.endFill(); addChild(boxObj); motionBase = new MotionBase(); motionBase.duration = 20; motionBase.addPropertyArray("x",[0,50,95,134,169,199,225,247,265,280]); motionBase.addPropertyArray("y",[0,1,0,4,12,21,32,44,52,38]); animFactory = new AnimatorFactory(motionBase); animFactory.transformationPoint = new Point(2, 2); animFactory.addTarget(boxObj, 0); } } }
Tue Jun 12 2018, 03:47 PM Z