| 包 | 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
隐藏继承的公共属性
显示继承的公共属性