包 | 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 实例,其目标属性设置为 DisplayObject(如果适用),该 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 实例,该实例的目标属性设置为 DisplayObject(如果适用),该 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 — 包含所需的 motion 属性的 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, 11:04 AM Z