3. Animazione

Lo scopo della classe Animazione è solo quello di semplificare il codice riducendo il numero di parametri per configurare l'animazione vera e propria.

Inoltre ho aggiunto un metodo anima() che consente di far partire l'animazione, è quindi possibile configurarla e solo in un secondo momento riprodurla.

Questo vi consentirà di modificare il codice a vostro piacimento facendo partire l'animazione quando ad esempio l'utente clicca su un bottone e così via.

Prima di introdurre il sorgente della classe vediamo velocemente i parametri che prende il costruttore della classe Tween :

Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)

Nella classe Animazione, i parametri begin e finish vengono sostituiti dal parametro interval.

In pratica viene utilizzato come begin il valore che la proprietà ha prima che cominci l'animazione, poi viene sommato il valore di interval a begin per ottenere finish.

Di conseguenza, nel caso in cui vogliate far apparire le lettere dal nulla giocando sulla trasparenza (alpha), o assegnate da prima l'alpha di ogni lettera a zero, o ripristinate il numero di parametri togliendo interval, in modo da assegnare direttamente begin a zero e finish a cento.


Classe Animazione

package rsinfo.dtext
{
	import fl.transitions.Tween;

	internal class Animazione
	{
		private var obj:Object;
		private var prop:String;
		private var func:Function;
		private var interval:Number;
		private var duration:Number;

		public function Animazione(o:Object, p:String, f:Function, itv:Number, d:Number):void
		{
			this.obj = o;
			this.prop = p;
			this.func = f;
			this.interval = itv;
			this.duration = d;
		}

		public function anima():void
		{
			var myTween:Tween = new Tween(this.obj, this.prop, this.func, this.obj[this.prop],
				(this.obj[this.prop] + this.interval), this.duration, true);
		}
	}
}


AllegatoDimensione
Animazione.as649 byte