Pakket | fl.motion |
Klasse | public class AnimatorFactory |
Overerving | AnimatorFactory AnimatorFactoryBase Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Gebruik de constructor AnimatorFactory om een AnimatorFactory-instantie te maken. Gebruik vervolgens de methoden die zijn overgenomen van de klasse AnimatorFactoryBase om de gewenste eigenschappen te koppelen aan weergaveobjecten.
Verwante API-elementen
Openbare eigenschappen
Openbare methoden
Methode | Gedefinieerd door | ||
---|---|---|---|
Hiermee wordt een AnimatorFactory-instantie gemaakt die u kunt gebruiken om de eigenschappen van een MotionBase-object te koppelen aan weergaveobjecten. | AnimatorFactory | ||
addTarget(target:DisplayObject, repeatCount:int = 0, autoPlay:Boolean = true, startFrame:int = -1, useCurrentFrame:Boolean = false):AnimatorBase
Hiermee wordt een AnimatorBase-instantie gemaakt en geretourneerd waarvan de eigenschap target is ingesteld op het DisplayObject (indien van toepassing) dat de eigenschap targetName is van de targetParent, en waarvan de eigenschap Motion tijdens het maken is opgeslagen in de AnimatorFactoryBase-instantie. | 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
Hiermee wordt verwezen naar de bovenliggende DisplayObjectContainer en wordt een AnimatorBase-instantie gemaakt en geretourneerd waarvan de eigenschap target is ingesteld op het DisplayObject (indien van toepassing) dat de eigenschap targetName is van de targetParent, en waarvan de eigenschap Motion tijdens het maken is opgeslagen in de AnimatorFactoryBase-instantie. | AnimatorFactoryBase | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constructordetails
AnimatorFactory | () | Constructor |
public function AnimatorFactory(motion:MotionBase, motionArray:Array = null)
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een AnimatorFactory-instantie gemaakt die u kunt gebruiken om de eigenschappen van een MotionBase-object te koppelen aan weergaveobjecten.
Parametersmotion:MotionBase — Het MotionBase-object met de gewenste bewegingseigenschappen.
| |
motionArray:Array (default = null )
|
Verwante API-elementen
Voorbeelden Hoe dit voorbeeld te gebruiken
MotionBaseExample.as
In dit voorbeeld wordt weergegeven hoe u een sprite kunt animeren met behulp van de klassen MotionBase en AnimatorFactory. Aan een MotionBase-object worden arrays van x- en y-coördinaten toegewezen; dit wordt vervolgens gebruikt om een AnimatorFactory-object te maken. De AnimatorFactory wordt uiteindelijk ingesteld op een sprite, in de vorm van een gevulde rechthoek.
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); } } }
Wed Jun 13 2018, 11:42 AM Z