Paket | fl.motion |
Klass | public class MotionBase |
Arv | MotionBase Object |
Underklasser | Motion |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
duration : int
Styr Motion-instansens tidslängd mätt i bildrutor. | MotionBase | ||
is3D : Boolean
Anger om rörelsen innehåller ändringar i 3D-egenskapen. | MotionBase | ||
keyframes : Array
En array med nyckelbildrutor som definierar rörelsens beteende över tid. | MotionBase |
Metod | Definieras med | ||
---|---|---|---|
MotionBase(xml:XML = null)
Konstruktor för MotionBase-instanser. | MotionBase | ||
addFilterPropertyArray(index:int, name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Ändrar en filteregenskap i alla motsvarande nyckelbildrutor för ett Motion-objekt. | MotionBase | ||
Lägger till ett nyckelbildruteobjekt i Motion-instansen. | MotionBase | ||
Lagrar en array med värden i de motsvarande nyckelbildrutorna för en deklarerad egenskap i klassen Motion. | MotionBase | ||
Hämtar ett interpolerat ColorTransform-objekt vid ett visst tidsindexvärde i Motion-instansen. | MotionBase | ||
Hämtar den nyckelbildruta som är aktuell vid en viss bildruta i Motion-instansen. | MotionBase | ||
Hämtar en interpolerad array vid ett visst tidsindexvärde i Motion-instansen. | MotionBase | ||
Returnerar Matrix-objektet för animeringsbildrutans angivna indexposition. | MotionBase | ||
Returnerar Matrix3D-objektet för animeringsbildrutans angivna indexposition. | MotionBase | ||
Hämtar nästa nyckelbildruta efter en viss bildruta i Motion-instansen. | MotionBase | ||
Hämtar värdet för en animation-egenskap vid en tidpunkt. | MotionBase | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
initFilters(filterClasses:Array, gradientSubarrayLengths:Array, startFrame:int = -1, endFrame:int = -1):void
Initierar filterlistan för målobjektet och kopierar listan med filter till varje nyckelbildruta i Motion-objektet. | MotionBase | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
MotionBase | |||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Anger värdet för en viss tweenable-egenskap vid ett givet tidsindexvärde i Motion-instansen. | MotionBase | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Roterar målobjektet när data för rörelsen anges av metoden addPropertyArray(). | MotionBase | ||
Returnerar det angivna objektets primitiva värde. | Object |
duration | egenskap |
duration:int
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Styr Motion-instansens tidslängd mätt i bildrutor. Varaktigheten kan inte vara mindre än den tid som upptas av Motion-instansens nyckelbildrutor.
Standardvärdet är 0.
Implementering
public function get duration():int
public function set duration(value:int):void
is3D | egenskap |
is3D:Boolean
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, AIR 1.0 |
Anger om rörelsen innehåller ändringar i 3D-egenskapen. Om true
innehåller rörelsen ändringar i 3D-egenskapen.
Standardvärdet är false.
Implementering
public function get is3D():Boolean
public function set is3D(value:Boolean):void
keyframes | egenskap |
public var keyframes:Array
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
En array med nyckelbildrutor som definierar rörelsens beteende över tid. Den här egenskapen är en gles array där nyckelbildrutan är placerad vid ett indexvärde i arrayen som matchar det egna indexvärdet. Ett rörelseobjekt med nyckelbildrutor vid 0 och 5 har en nyckelbildrutearray med en längd på 6. Indexvärdena 0 och 5 i arrayen innehåller alla en nyckelbildruta, och indexvärdena 1 till 4 har värdet null.
MotionBase | () | Konstruktor |
public function MotionBase(xml:XML = null)
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Konstruktor för MotionBase-instanser. Som standard skapas en inledande nyckelbildruta automatiskt, med standardegenskaper för omformning.
Parametrarxml:XML (default = null ) — Valfritt E4X XML-objekt som definierar en Motion-instans.
|
addFilterPropertyArray | () | metod |
public function addFilterPropertyArray(index:int, name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Ändrar en filteregenskap i alla motsvarande nyckelbildrutor för ett Motion-objekt. Anropa initFilters()
innan du använder den här metoden. Värdenas ordning i arrayen avgör till vilken filteregenskap för alla nyckelbildrutor som varje värde tilldelas. För varje icke-nullvärde i den angivna values
-arrayen hittar den här metoden nyckelbildrutan som motsvarar värdets indexposition i arrayen och lagrar egenskapsparet namn/värde för filtret i nyckelbildrutan.
Parametrar
index:int — Den nollbaserade indexpositionen i filterarrayen.
| |
name:String — Namnet på filteregenskapen som ska lagras i varje nyckelbildruta.
| |
values:Array — Arrayen med värden för egenskapen som anges i parametern name . Alla icke-nullvärden tilldelas filtret i en nyckelbildruta som motsvarar värdets index i arrayen.
| |
startFrame:int (default = -1 )
| |
endFrame:int (default = -1 )
|
Relaterade API-element
addKeyframe | () | metod |
public function addKeyframe(newKeyframe:KeyframeBase):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lägger till ett nyckelbildruteobjekt i Motion-instansen.
Parametrar
newKeyframe:KeyframeBase — Ett nyckelbildruteobjekt med redan angiven indexvärdeegenskap.
|
Relaterade API-element
addPropertyArray | () | metod |
public function addPropertyArray(name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Lagrar en array med värden i de motsvarande nyckelbildrutorna för en deklarerad egenskap i klassen Motion. Värdenas ordning i arrayen avgör till vilken nyckelbildruta som värdena tilldelas. För varje icke-nullvärde i den givna values
-arrayen hittar den här metoden den nyckelbildruta som motsvarar värdets indexposition i arrayen, eller skapar en ny nyckelbildruta för indexpositionen och lagrar egenskapsparet namn/värde i nyckelbildrutan.
Parametrar
name:String — Namnet på den Motion-klassegenskap som ska lagras i varje nyckelbildruta.
| |
values:Array — Arrayen med värden för egenskapen som anges i parametern name . Alla icke-nullvärden tilldelas till en nyckelbildruta som motsvarar värdets ordning i arrayen.
| |
startFrame:int (default = -1 )
| |
endFrame:int (default = -1 )
|
Relaterade API-element
getColorTransform | () | metod |
public function getColorTransform(index:int):flash.geom:ColorTransform
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar ett interpolerat ColorTransform-objekt vid ett visst tidsindexvärde i Motion-instansen.
Parametrar
index:int — Tidsindexvärdet för en bildruta i Motion-instansen, angett i heltal större än eller lika med noll.
|
flash.geom:ColorTransform — Det interpolerade ColorTransform-objektet.
|
Relaterade API-element
getCurrentKeyframe | () | metod |
public function getCurrentKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar den nyckelbildruta som är aktuell vid en viss bildruta i Motion-instansen. En bildruta som inte är en nyckelbildruta hämtar värden från föregående nyckelbildruta.
Med den här metoden går det också att filtrera värden efter namn på en viss tweenable-egenskap. Du kan hitta den aktuella nyckelbildrutan för x
, som kanske inte är samma som den vanligtvis aktuella nyckelbildrutan.
Parametrar
index:int — Indexvärdet för en bildruta i Motion-instansen, angett i heltal större än eller lika med noll.
| |
tweenableName:String (default = " ") — Valfritt namn på en tweenable-egenskap (t.ex. "x" eller "rotation" ).
|
KeyframeBase — Den närmast matchande nyckelbildrutan vid eller före det angivna bildruteindexvärdet.
|
Relaterade API-element
getFilters | () | metod |
public function getFilters(index:Number):Array
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar en interpolerad array vid ett visst tidsindexvärde i Motion-instansen.
Parametrar
index:Number — Tidsindexvärde för en bildruta i Motion-instansen, angett i heltal större än eller lika med noll.
|
Array — Den interpolerade filterarrayen. Om det inte finns några tillämpliga filter returneras en tom array.
|
Relaterade API-element
getMatrix | () | metod |
public function getMatrix(index:int):Matrix
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, AIR 1.0 |
Returnerar Matrix-objektet för animeringsbildrutans angivna indexposition.
Parametrar
index:int — Den nollbaserade indexpositionen för animeringsbildrutan som innehåller matrisen.
|
Matrix — Matrix-objektet eller null-värde. Den här metoden kan returnera ett null-värde även om MotionBase.is3D är false eftersom andra egenskapsändringar för rörelseinterpolering kan användas utan ett Matrix-objekt.
|
Relaterade API-element
getMatrix3D | () | metod |
public function getMatrix3D(index:int):Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, AIR 1.0 |
Returnerar Matrix3D-objektet för animeringsbildrutans angivna indexposition.
Parametrar
index:int — Den nollbaserade indexpositionen för animeringsbildrutan som innehåller 3D-matrisen.
|
Object — Matrix3D-objektet eller null-värde. Den här metoden kan returnera ett null-värde även om MotionBase.is3D är true eftersom andra egenskapsändringar för 3D-rörelseinterpolering kan användas utan ett Matrix3D-objekt.
|
Relaterade API-element
getNextKeyframe | () | metod |
public function getNextKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar nästa nyckelbildruta efter en viss bildruta i Motion-instansen. Om bildrutan inte är en nyckelbildruta och ligger i mitten av en interpolering, hämtar metoden värden från både föregående och efterföljande nyckelbildruta.
Med den här metoden kan du också filtrera efter namnet på en viss interpoleringsbar egenskap och hitta nästa nyckelbildruta för en egenskap, vilken kanske inte är samma som nästa nyckelbildruta.
Parametrar
index:int — Indexvärdet för en bildruta i Motion-instansen, angett i heltal större än eller lika med noll.
| |
tweenableName:String (default = " ") — Valfritt namn på en tweenable-egenskap (t.ex. "x" eller "rotation" ).
|
KeyframeBase — Den närmast matchande nyckelbildrutan efter det angivna bildruteindexvärdet.
|
Relaterade API-element
getValue | () | metod |
public function getValue(index:Number, tweenableName:String):Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar värdet för en animation-egenskap vid en tidpunkt.
Parametrar
index:Number — Tidsindexvärdet för en bildruta i Motion-instansen, angett i heltal större än eller lika med noll.
| |
tweenableName:String — Namnet på en tweenable-egenskap (t.ex. "x" eller "rotation" ).
|
Number — Nummervärdet för den egenskap som anges i parametern tweenableName .
|
Relaterade API-element
initFilters | () | metod |
public function initFilters(filterClasses:Array, gradientSubarrayLengths:Array, startFrame:int = -1, endFrame:int = -1):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Initierar filterlistan för målobjektet och kopierar listan med filter till varje nyckelbildruta i Motion-objektet.
Parametrar
filterClasses:Array — En array med filterklasser. Objekten i arrayen utgörs av det fullständiga klassnamnet (i strängform) för indexets filtertyp.
| |
gradientSubarrayLengths:Array — En array med nummer som innehåller ett värde för varje filter som finns i filterlistan för rörelsen (varje klassnamn i filterClasses -arrayen). Ett värde i gradientSubarrayLengths -arrayen används bara om filterklassposten vid samma indexposition i filterClasses -arrayen är GradientGlowFilter eller GradientBevelFilter. Det motsvarande värdet i gradientSubarrayLengths -arrayen är ett nummer som bestämmer längden på de arrayer som initierar parametrarna för färger , alfavärden och proportioner för konstruktorfunktionerna GradientGlowFilter och GradientBevelFilter.
| |
startFrame:int (default = -1 )
| |
endFrame:int (default = -1 )
|
Relaterade API-element
overrideTargetTransform | () | metod |
setValue | () | metod |
public function setValue(index:int, tweenableName:String, value:Number):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Anger värdet för en viss tweenable-egenskap vid ett givet tidsindexvärde i Motion-instansen. Om det inte finns någon nyckelbildruta vid indexvärdet skapas den automatiskt.
Parametrar
index:int — Tidsindexvärdet för en bildruta i Motion-instansen, angett i heltal större än noll. Om indexvärdet är noll görs ingen ändring. Omformningsegenskaperna är relaterade till målobjektets startomvandlingsvärden. Därför är den första bildrutans värden (indexvärde noll) alltid standardvärden och bör inte ändras.
| |
tweenableName:String — Namnet på en interpoleringsbar egenskap som en sträng (t.ex. "x" eller "rotation" ).
| |
value:Number — Det nya värdet för egenskapen tweenable.
|
Relaterade API-element
useRotationConcat | () | metod |
public function useRotationConcat(index:int):Boolean
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, AIR 1.0 |
Roterar målobjektet när data för rörelsen anges av metoden addPropertyArray()
.
Parametrar
index:int — Indexpositionen för bildrutan i animeringen.
|
Boolean — Anger om målobjektet ska rotera med hjälp av den sparade egenskapen från KeyframeBase.rotationConcat .
|
Relaterade API-element
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, 01:40 PM Z