Paket | fl.transitions |
Klass | public class Tween |
Arv | Tween EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Med klassen Tween kan du också ange ett antal olika övergångsmetoder. En "övergång" hänvisar till gradvis hastighetsökning eller -minskning under en animering, vilket får animeringen att verka mer realistisk. I paketet fl.transitions.easing finns många övergångsmetoder med ekvationer för den här hastighetsökningen och -minskningen, som ändrar övergångsanimeringen på olika sätt.
Om du vill använda metoder och egenskaper för klassen Tween class använder du new
-operatorn tillsammans med konstruktorfunktionen för att skapa en instans av klassen. Ange en övergångsmetod som en parameter. Till exempel:
import fl.transitions.Tween; import fl.transitions.easing.*; var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true);
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
begin : Number = NaN
Det ursprungliga värdet för målobjektets utsedda egenskap innan interpoleringen startas. | Tween | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
duration : Number
Varaktigheten av den interpolerade animeringen i bildrutor eller sekunder. | Tween | ||
finish : Number
Ett nummer som anger slutvärdet för målobjektegenskapen som ska interpoleras. | Tween | ||
FPS : Number
Antalet bildrutor per sekund beräknat i den interpolerade animeringen. | Tween | ||
func : Function
Den övergångsfunktion som används med interpoleringen. | Tween | ||
isPlaying : Boolean = false
Anger om interpoleringen spelas upp just nu. | Tween | ||
looping : Boolean = false
Anger om interpoleringen ska spelas upp i slinga. | Tween | ||
obj : Object = null
Det målobjekt som interpoleras. | Tween | ||
position : Number
Det aktuella värdet för den målobjektegenskap som interpoleras. | Tween | ||
prop : String
Namnet på egenskapen som påverkas av målobjektets interpolering. | Tween | ||
time : Number
Den aktuella tiden inom animeringens varaktighet. | Tween | ||
useSeconds : Boolean = false
Anger om interpoleringsperioden spelas upp i bildrutor eller sekunder. | Tween |
Metod | Definieras med | ||
---|---|---|---|
Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
Skapar en instans av Tween-klassen. | Tween | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Instruerar den interpolerade animeringen att fortsätta interpolera från dess aktuella animeringspunkt till en ny slut- och varaktighetspunkt. | Tween | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Spolar fram den interpolerade animeringen direkt till slutvärdet för den interpolerade animeringen. | Tween | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Spolar fram den interpolerade animeringen till nästa bildruta i en stoppad animering. | Tween | ||
Spelar upp föregående bildruta av den interpolerade animeringen från den aktuella punkten i en stoppad animering. | Tween | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Återupptar uppspelningen av en interpolerad animering som har stoppats. | Tween | ||
Flyttar tillbaka uppspelningen av en interpolerad animering till dess startvärde. | Tween | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Startar uppspelningen av en interpolerad animering från dess referenspunkt. | Tween | ||
Stoppar uppspelningen av en interpolerad animering vid dess aktuella värde. | Tween | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher | ||
Instruerar den interpolerade animeringen att spelas upp omvänt från den senaste riktningen av interpolerade egenskapsökningar. | Tween |
Händelse | Sammanfattning | Definieras med | ||
---|---|---|---|---|
[utsändningshändelse] Skickas när Flash Player eller AIR får operativsystemfokus och blir aktivt. | EventDispatcher | |||
[utsändningshändelse] Skickas när Flash Player eller AIR förlorar operativsystemfokus och blir inaktivt. | EventDispatcher | |||
Anger att Tween har ändrats och att skärmen har uppdaterats. | Tween | |||
Anger att Tween har uppnått slutet och avslutats. | Tween | |||
Anger att Tween har återupptagit uppspelning från början av slingläget. | Tween | |||
Anger att Tween har återupptagit uppspelning efter att ha pausat. | Tween | |||
Anger att rörelsen har börjat spelas upp. | Tween | |||
Anger att Tween har stoppats med ett uttryckligt anrop till Tween.stop(). | Tween |
begin | egenskap |
public var begin:Number = NaN
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Det ursprungliga värdet för målobjektets utsedda egenskap innan interpoleringen startas.
duration | egenskap |
duration:Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Varaktigheten av den interpolerade animeringen i bildrutor eller sekunder. Den här egenskapen ställs in som en parameter när en ny Tween-instans skapas eller när du anropar Tween.yoyo()
-metoden.
Implementering
public function get duration():Number
public function set duration(value:Number):void
finish | egenskap |
finish:Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Ett nummer som anger slutvärdet för målobjektegenskapen som ska interpoleras. Den här egenskapen ställs in som en parameter när en ny Tween-instans skapas eller när du anropar Tween.yoyo()
-metoden.
Implementering
public function get finish():Number
public function set finish(value:Number):void
Relaterade API-element
FPS | egenskap |
FPS:Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Antalet bildrutor per sekund beräknat i den interpolerade animeringen. Som standard används den aktuella Stage-bildrutehastigheten för beräkning av den interpolerade animeringen. Om du anger den här egenskapen beräknas antalet steg om i den animerade egenskapen som visas varje sekund till Tween.FPS
-egenskapen snarare än den aktuella Stage-bildrutehastigheten. Inställning av Tween.FPS-egenskapen ändrar inte den verkliga Stage-bildrutehastigheten.
Obs! Egenskapen Tween.FPS
returneras odefinierad om den inte först uttryckligen ställs in.
Implementering
public function get FPS():Number
public function set FPS(value:Number):void
Exempel ( Så här använder du exemplet )
import fl.transitions.Tween; import fl.transitions.easing.*; var tween:Tween = new Tween(mc, "x", Elastic.easeOut, 0, 300, 3, true); tween.FPS = 60; mc.addEventListener(MouseEvent.CLICK, onClick); function onClick(evt:MouseEvent):void { tween.start(); }
func | egenskap |
public var func:Function
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Den övergångsfunktion som används med interpoleringen.
isPlaying | egenskap |
public var isPlaying:Boolean = false
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger om interpoleringen spelas upp just nu.
looping | egenskap |
public var looping:Boolean = false
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger om interpoleringen ska spelas upp i slinga. Om värdet är true
startar interpoleringen om i all oändlighet varje gång interpoleringen är avslutad. Om värdet är false
spelas interpoleringen bara upp en gång.
obj | egenskap |
public var obj:Object = null
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Det målobjekt som interpoleras.
position | egenskap |
position:Number
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Det aktuella värdet för den målobjektegenskap som interpoleras. Det här värdet uppdateras med varje ritad bildruta för den interpolerade animeringen.
Implementering
public function get position():Number
public function set position(value:Number):void
prop | egenskap |
public var prop:String
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Namnet på egenskapen som påverkas av målobjektets interpolering.
time | egenskap |
useSeconds | egenskap |
public var useSeconds:Boolean = false
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger om interpoleringsperioden spelas upp i bildrutor eller sekunder. Värdet true
gör att interpoleringen animeras med sekundperiod som anges av duration
-egenskapen. Värdet false
gör att interpoleringen animeras med bildruteperiod.
Tween | () | Konstruktor |
public function Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Skapar en instans av Tween-klassen. Använd konstruktorfunktionen med new
-operatorn: var myTween:Tween = new Tween()
.
obj:Object — Målobjektet för Tween.
| |
prop:String — Namn på egenskapen (obj -parametervärde) som kommer att påverkas.
| |
func:Function — Namnet på den övergångsfunktion som ska användas.
| |
begin:Number — Startvärdet för parametern prop .
| |
finish:Number — Ett nummer som anger slutvärdet för prop -parametern (målobjektegenskapen som ska interpoleras).
| |
duration:Number — Rörelsens tidslängd; inställd på infinity om negativ eller utelämnad.
| |
useSeconds:Boolean (default = false ) — En flagga som anger om sekunder ska användas istället för bildrutor. Funktionen använder sekunder om true eller bildpunkter i relation till det angivna värdet i duration -parametern om false .
|
Relaterade API-element
continueTo | () | metod |
public function continueTo(finish:Number, duration:Number):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Instruerar den interpolerade animeringen att fortsätta interpolera från dess aktuella animeringspunkt till en ny slut- och varaktighetspunkt.
Parametrar
finish:Number — Ett nummer som anger slutvärdet för målobjektegenskapen som ska interpoleras.
| |
duration:Number — Ett nummer som anger tiden eller antalet bildrutor för den interpolerade rörelsen; varaktighet mäts i tid om Tween.start() useSeconds -parametern är inställd på true , och i bildrutor om den är inställd på false .
|
Relaterade API-element
fforward | () | metod |
public function fforward():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Spolar fram den interpolerade animeringen direkt till slutvärdet för den interpolerade animeringen.
nextFrame | () | metod |
public function nextFrame():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Spolar fram den interpolerade animeringen till nästa bildruta i en stoppad animering. Använd den här metoden om du vill spola fram en bildruta i taget i en interpolerad animering när du har stoppat den med Tween.stop()
-metoden.
Obs! Använd bara den här metoden på bildrutebaserade interpoleringar. En interpolering blir bildrutebaserad när den skapas om useSeconds
-parametern anges till false
.
prevFrame | () | metod |
public function prevFrame():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Spelar upp föregående bildruta av den interpolerade animeringen från den aktuella punkten i en stoppad animering. Använd den här metoden om du vill spela upp en interpolerad animering baklänges när du har stoppat den med Tween.stop()
-metoden.
Obs! Använd bara den här metoden på bildrutebaserade interpoleringar. En interpolering blir bildrutebaserad när den skapas om Tween.start()
useSeconds
-parametern anges till false
.
Relaterade API-element
resume | () | metod |
public function resume():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Återupptar uppspelningen av en interpolerad animering som har stoppats. Använd den här metoden om du vill återuppta en interpolerad animering när du har stoppat den med Tween.stop()
-metoden.
Obs! Använd bara den här metoden på bildrutebaserade interpoleringar. En interpolering blir bildrutebaserad när den skapas om useSeconds
-parametern anges till false.
rewind | () | metod |
public function rewind(t:Number = 0):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Flyttar tillbaka uppspelningen av en interpolerad animering till dess startvärde. Om Tween.rewind()
anropas när den interpolerade animeringen fortfarande spelas upp spolas animeringen tillbaka till startvärdet och fortsätter sedan att spelas upp. Om Tween.rewind()
anropas när den interpolerade animeringen har stoppats eller avslutat att spela upp animeringen spolas animeringen tillbaka till startvärdet och stoppas sedan. Använd den här metoden om du vill spola tillbaka en interpolerad animering till referenspunkten när du har stoppat den med Tween.stop()
-metoden eller om du vill spola tillbaka en interpolerad animering under uppspelning.
Parametrar
t:Number (default = 0 ) — Startvärde.
|
start | () | metod |
public function start():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Startar uppspelningen av en interpolerad animering från dess referenspunkt. Den här metoden används när en Tween ska startas om från början av animeringen när den har stannat eller spelats färdigt.
stop | () | metod |
public function stop():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Stoppar uppspelningen av en interpolerad animering vid dess aktuella värde.
yoyo | () | metod |
public function yoyo():void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Instruerar den interpolerade animeringen att spelas upp omvänt från den senaste riktningen av interpolerade egenskapsökningar. Om den här metoden anropas innan animeringen av ett Tween-objekt är fullständigt, hoppar animeringen abrupt till slutet och sedan spelas den upp baklänges därifrån. Du kan göra så att animeringen spelas upp helt och sedan spelas upp igen baklänges genom att anropa Tween.yoyo()
-metoden inom enTweenEvent.MOTION_FINISH
-händelsehanterare. Med den processen börjar den omvända effekten av Tween.yoyo()
-metoden inte innan den aktuella interpolerade animeringen är helt uppspelad.
motionChange | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_CHANGE
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att Tween har ändrats och att skärmen har uppdaterats.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
motionFinish | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_FINISH
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att Tween har uppnått slutet och avslutats.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
motionLoop | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_LOOP
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att Tween har återupptagit uppspelning från början av slingläget.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
motionResume | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_RESUME
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att Tween har återupptagit uppspelning efter att ha pausat.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
motionStart | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_START
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att rörelsen har börjat spelas upp.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
motionStop | Händelse |
fl.transitions.TweenEvent
egenskap TweenEvent.type =
fl.transitions.TweenEvent.MOTION_STOP
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9, AIR 1.0 |
Anger att Tween har stoppats med ett uttryckligt anrop till
Tween.stop()
.
Händelseobjektets egenskaper har följande värden:
Egenskap | Värde |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Objektet som definierar händelseavlyssnaren som hanterar händelsen. Om du exempelvis använder myButton.addEventListener() när du vill registrera en händelseavlyssnare är myButton -värdet för currentTarget . |
target | Objektet som skickade händelsen; det är inte alltid det objekt som avlyssnar händelsen. Använd egenskapen currentTarget så kommer du alltid åt det objekt som avlyssnar händelsen. |
time | Tiden för Tween när händelsen inträffade. |
position | Värdet för egenskapen kontrolleras av Tween när händelsen inträffade. |
userNumber
, som sedan överförs till Tween-konstruktorn som en parameter för formens bredd.
Obs! För klasserna i fl.transitions-paketet måste du använda en import
-sats, även i åtgärdspanelen i Flash Professional (för de flesta klasser behöver du inte använda importsatser i åtgärdspanelen). Du kan importera alla klasser i paketet genom att använda * på paketnivå eller importera varje klass separat.
import fl.transitions.Tween; import fl.transitions.easing.*; //create a Sprite instance var mySprite:Sprite = new Sprite() // create an input text field var myTextField:TextField = new TextField(); myTextField.type = TextFieldType.INPUT; myTextField.width = 180; myTextField.height = 20; myTextField.x = 20; myTextField.y = 140; myTextField.border = true; myTextField.text = "Type a number here and press Enter"; myTextField.restrict = "0-9"; addChild(myTextField); // add a listener when the user clicks in the text field myTextField.addEventListener(MouseEvent.CLICK, fieldClickHandler); // add a listener for a key press myTextField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); // clear the text field when the user clicks in it to enter a value function fieldClickHandler(event:MouseEvent):void { myTextField.text = ""; } // if the key pressed is the Enter key // change the values of the box's width based on the value provided function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mySprite.graphics.clear(); var userNumber:Number = new Number(myTextField.text); mySprite.graphics.beginFill(0x666999); mySprite.graphics.drawRect(0, 0, 40, 120); addChild(mySprite); //provide tween values, including passing the variable userNumber for the width at //the end of the tween var myTween:Tween = new Tween(mySprite, "width", Elastic.easeOut, 0, userNumber, 4, true); } }
import fl.transitions.Tween; import fl.transitions.easing.*; //create a Sprite instance var mySprite:Sprite = new Sprite() // create an input text field var myTextField:TextField = new TextField(); myTextField.type = TextFieldType.INPUT; myTextField.width = 180; myTextField.height = 20; myTextField.x = 20; myTextField.y = 140; myTextField.border = true; myTextField.text = "Type a number here and press Enter"; myTextField.restrict = "0-9"; addChild(myTextField); // add a listener when the user clicks in the text field myTextField.addEventListener(MouseEvent.CLICK, fieldClickHandler); // add a listener for a key press myTextField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); // clear the text field when the user clicks in it to enter a value function fieldClickHandler(event:MouseEvent):void { myTextField.text = ""; } // if the key pressed is the Enter key // change the values of the box's width based on the value provided function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mySprite.graphics.clear(); var userNumber:Number = new Number(myTextField.text); // Set up drawing data // stroke object var myStroke:GraphicsStroke = new GraphicsStroke(2); myStroke.joints = JointStyle.MITER; myStroke.fill = new GraphicsSolidFill(0x102020); // solid stroke // fill object var myFill:GraphicsGradientFill = new GraphicsGradientFill(); myFill.colors = [0xEEFFEE, 0x0000FF]; myFill.matrix = new Matrix(); myFill.matrix.createGradientBox(300, 300, 0); // path object var myPath:GraphicsPath = new GraphicsPath(new Vector.<int>(), new Vector.<Number>()); myPath.commands.push(1,2,2,2,2); myPath.data.push(0,0, 240,0, 240,60, 0,60, 0,0); // combine the objects for a complete drawing var myDrawing:Vector.<IGraphicsData> = new Vector.<IGraphicsData>(); myDrawing.push(myStroke, myFill, myPath); // render the drawing mySprite.graphics.drawGraphicsData(myDrawing); addChild(mySprite); //provide tween values, including passing the variable userNumber for the width at //the end of the tween var myTween:Tween = new Tween(mySprite, "width", Elastic.easeOut, 0, userNumber, 4, true); } }
Tue Jun 12 2018, 01:40 PM Z