Creare animazioni in Actionscript 3: la classe Tween
(scritto da , il giorno 07-04-2008 20:07)
Una delle comodità di sempre (disponibile già dalla versione precedente di Actionscript 2.0), è la possibilità di creare animazioni accattivanti utilizzando alcune classi create ad hoc. In questo tutorial vedremo come gestire animazioni via codice.
Una delle comodità di sempre (disponibile già dalla versione precedente di Actionscript 2.0), è la possibilità di creare animazioni accattivanti utilizzando alcune classi create ad hoc. In questo tutorial vedremo come gestire animazioni via codice.
Il codice che analizzeremo in questo tutorial è ovviamente per Flash CS3. Questo perchè ovviamente per Flex 3 ci sono delle leggere modifiche.
Procedendo con ordine, creiamo in Flash un nuovo documento in Actionscript 3.0.
Ovviamente necessitiamo di un oggetto da animare. Quindi, sempre via codice, creiamo una clip (una semplice forma, istanza di una Movie Clip) e animiamo suddetta clip.
La classe Tween, ovviamente deve essere importata all'interno del nostro progetto:
import fl.transitions.Tween; import fl.transitions.easing.*;
Proseguiamo creando la nostra forma:
var miaClip:MovieClip=new MovieClip(); addChild(miaClip); with(miaClip.graphics) { beginFill(0xFF0000, 1); moveTo(0,0); lineTo(100,0); lineTo(100,100); lineTo(0,100); endFill(); }
A questo punto non resta che gestire il tutto tramite la nostra classe Tween:
var myAnimation:Tween=new Tween(miaClip, "x", Elastic.easeOut, miaClip.x, 300, 3, true);
Analizzando esattamente il costruttore della classe Tween appena esposto abbiamo così suddiviso il tutto:
il primo parametro è l'oggetto da animare, il secondo è la proprietà dell'oggetto su cui intervenire, il terzo è il moviemento con relativo andamento, il quarto è il punto iniziale dell'animazione, il quinto è il punto finale, il sesto è il numero dei secondi o dei fotogrammi, l'ultimo valore è di tipo booleano e indica se considerare il valore precedente come secondi (true) o come fotogrammi (false).
A questo punto non resta che provare la nostra animazione (CTRL+INVIO).
Ovviamente esistono diversi tipi di animazioni: oltrea "Elastic" mostrata in questo esempio, potete cambiare questo parametro nel costruttore con "Back" o "Regular" o "Bounce".
Inoltre esiste una classe per gestire gli eventi della classe Tween, i TweenEvent.
Tra questi c'è il metodo "yoyo", che permette di ripetere l'animazione con i punti iniziali e finali invertiti.
Qui di seguito inseriamo il codice della classe relativa, con l'aggiunta di quest'ultimo metodo:
package{ import flash.display.MovieClip; import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; public class MyAnimation extends MovieClip{ public var miaClip:MovieClip=new MovieClip(); public var tweenAnimation:Tween; public function MyAnimation():void { with(miaClip.graphics) { beginFill(0xFF0000, 1); moveTo(0,0); lineTo(100,0); lineTo(100,100); lineTo(0,100); endFill(); } addChild(miaClip); tweenAnimation=new Tween(miaClip, "x", Elastic.easeOut, miaClip.x, 300, 3, true); tweenAnimation.addEventListener(TweenEvent.MOTION_FINISH, comeBack); } public function comeBack(e:TweenEvent) { tweenAnimation.yoyo(); } } }
Commenti (0)
Registrati ed esegui il login se vuoi lasciare un commento
Scarica o stampa l'articolo "Creare animazioni in Actionscript 3: la classe Tween" in formato PDF
Torna indietro









