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);
}
}
}| Allegato | Dimensione |
|---|---|
| Animazione.as | 649 byte |
- Linguaggi:

