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