Paquete | fl.motion |
Clase | public class AnimatorFactory |
Herencia | AnimatorFactory AnimatorFactoryBase Object |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Utilice el constructor AnimatorFactory para crear una instancia de AnimatorFactory. Seguidamente, utilice los métodos heredados de la clase AnimatorFactoryBase para asociar las propiedades que desee con los objetos de visualización.
Elementos de API relacionados
Propiedades públicas
Métodos públicos
Método | Definido por | ||
---|---|---|---|
Crea una instancia de AnimatorFactory que puede utilizarse para asignar las propiedades de un objeto MotionBase a los objetos de visualización. | AnimatorFactory | ||
addTarget(target:DisplayObject, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false):AnimatorBase
Crea y devuelve una instancia de AnimatorBase cuya propiedad de destino se establece en el objeto DisplayObject (si existe) que representa la propiedad targetName del objeto targetParent, y cuya propiedad Motion se guarda en la instancia de AnimatorFactoryBase durante el proceso de creación. | 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
Hace referencia al objeto DisplayObjectContainer principal y crea y devuelve una instancia de AnimatorBase cuya propiedad de destino se establece en el objeto DisplayObject (si existe) que representa la propiedad targetName del objeto targetParent, y cuya propiedad Motion se guarda en la instancia de AnimatorFactoryBase durante el proceso de creación. | AnimatorFactoryBase | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
Devuelve el valor simple del objeto especificado. | Object |
Información sobre constructores
AnimatorFactory | () | Información sobre |
public function AnimatorFactory(motion:MotionBase, motionArray:Array = null)
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Crea una instancia de AnimatorFactory que puede utilizarse para asignar las propiedades de un objeto MotionBase a los objetos de visualización.
Parámetrosmotion:MotionBase — El objeto MotionBase que contiene las propiedades de movimiento deseadas.
| |
motionArray:Array (default = null )
|
Elementos de API relacionados
Ejemplos Cómo utilizar este ejemplo
MotionBaseExample.as
Este ejemplo muestra cómo animar un objeto sprite utilizando las clases MotionBase y AnimatorFactory. A un objeto MotionBase se le asginan conjuntos de coordenadas x e y. Seguidamente, se utiliza para crear un objeto AnimatorFactory. Finalmente AnimatorFactory se destina a un objeto sprite en forma de un rectángulo con relleno.
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, 02:12 PM Z