| Pacchetto | fl.motion |
| Classe | public class AnimatorFactory |
| Ereditarietà | AnimatorFactory AnimatorFactoryBase Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versione prodotto: | Flash CS3 |
| Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Utilizzate la funzione di costruzione AnimatorFactory per creare un'istanza AnimatorFactory. Utilizzate quindi i metodi ereditati dalla classe AnimatorFactoryBase per associare le proprietà desiderate agli oggetti di visualizzazione.
Altri esempi
Elementi API correlati
Proprietà pubbliche
Metodi pubblici
| Metodo | Definito da | ||
|---|---|---|---|
Crea un'istanza AnimatorFactory che potete utilizzare per assegnare le proprietà di un oggetto MotionBase agli oggetti di visualizzazione. | AnimatorFactory | ||
![]() | addTarget(target:DisplayObject, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false):AnimatorBase
Crea e restituisce un'istanza AnimatorBase, la cui proprietà target è impostata su DisplayObject (se disponibile) che corrisponde alla proprietà targetName di targetParent e la cui proprietà Motion viene memorizzata nell'istanza AnimatorFactoryBase al momento della creazione. | 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
Fa riferimento all'oggetto DisplayObjectContainer principale, quindi crea e restituisce un'istanza AnimatorBase, la cui proprietà target è impostata su DisplayObject (se disponibile), che corrisponde alla proprietà targetName di targetParent e la cui proprietà Motion viene memorizzata nell'istanza AnimatorFactoryBase al momento della creazione. | AnimatorFactoryBase | |
![]() |
Indica se per un oggetto è definita una proprietà specifica. | Object | |
![]() |
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | |
![]() |
Indica se la proprietà specificata esiste ed è enumerabile. | Object | |
![]() |
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | |
![]() |
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | |
![]() |
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | |
![]() |
Restituisce il valore di base dell'oggetto specificato. | Object | |
Descrizione della funzione di costruzione
AnimatorFactory | () | Funzione di costruzione |
public function AnimatorFactory(motion:MotionBase, motionArray:Array = null)| Versione linguaggio: | ActionScript 3.0 |
| Versione prodotto: | Flash CS3 |
| Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Crea un'istanza AnimatorFactory che potete utilizzare per assegnare le proprietà di un oggetto MotionBase agli oggetti di visualizzazione.
Parametrimotion:MotionBase — L'oggetto MotionBase che contiene le proprietà di movimento desiderate.
| |
motionArray:Array (default = null) |
Elementi API correlati
MotionBaseExample.as
In questo esempio viene illustrato come animare uno sprite utilizzando le classi MotionBase e AnimatorFactory. A un oggetto MotionBase vengono assegnati array di coordinate x e y, quindi viene utilizzato per creare un oggetto AnimatorFactory. AnimatorFactory viene infine indirizzata a uno sprite, sotto forma di rettangolo riempito.
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:44 PM Z
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate