Package | fl.motion |
Classe | public class AnimatorFactory |
Héritage | AnimatorFactory AnimatorFactoryBase Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Utilisez le constructeur AnimatorFactory pour créer une occurrence AnimatorFactory. Utilisez ensuite les méthodes héritées de la classe AnimatorFactoryBase pour associer les propriétés désirées aux objets d'affichage.
Plus d’exemples
Eléments de l’API associés
Propriétés publiques
Méthodes publiques
Méthode | Défini par | ||
---|---|---|---|
Crée une occurrence AnimatorFactory que vous pouvez utiliser pour affecter les propriétés d’un objet MotionBase à des objets d’affichage. | AnimatorFactory | ||
addTarget(target:DisplayObject, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false):AnimatorBase
Crée et renvoie une occurrence AnimatorBase dont la propriété target est définie sur le DisplayObject (si applicable) correspondant à la propriété targetName du targetParent, et dont la propriété Motion est stockée dans l’occurrence AnimatorFactoryBase dès la création. | 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
Référence le DisplayObjectContainer parent, puis crée et renvoie une occurrence AnimatorBase dont la propriété target est définie sur le DisplayObject (si applicable) correspondant à la propriété targetName du targetParent, et dont la propriété Motion est stockée dans l’occurrence AnimatorFactoryBase dès la création. | AnimatorFactoryBase | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Détails du constructeur
AnimatorFactory | () | Constructeur |
public function AnimatorFactory(motion:MotionBase, motionArray:Array = null)
Version du langage: | ActionScript 3.0 |
Version du produit: | Flash CS3 |
Versions du moteur d’exécution: | Flash Player 9.0.28.0, AIR 1.0 |
Crée une occurrence AnimatorFactory que vous pouvez utiliser pour affecter les propriétés d’un objet MotionBase à des objets d’affichage.
Paramètresmotion:MotionBase — Objet MotionBase contenant les propriétés de mouvement désirées.
| |
motionArray:Array (default = null )
|
Eléments de l’API associés
Exemples Comment utiliser cet exemple
MotionBaseExample.as
L’exemple suivant montre comment animer un objet Sprite à l’aide des classes MotionBase et AnimatorFactory. Un objet MotionBase est associé à des tableaux de coordonnées x et y, puis est utilisé pour créer un objet AnimatorFactory. L’objet AnimatorFactory est ensuite lié à un objet Sprite, sous la forme d’un rectangle rempli.
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, 09:30 AM Z