6. Classe Documento
Con il presente capitolo concludiamo finalmente questo tutorial, introducendo il codice di una Classe Documento che utilizzerà la classe TestoDinamico per animare il testo "Realizzazione-Sito.info".
Scrivo direttamente il codice interessato spiegandolo attraverso i commenti nel sorgente.
HelloWorld.as
package
{
import flash.events.Event;
import flash.text.TextFormat;
import flash.display.MovieClip;
import fl.transitions.easing.*;
import rsinfo.dtext.TestoDinamico;
import rsinfo.dtext.TDinamicoEvent;
public class HelloWorld extends MovieClip
{
public function HelloWorld():void
{
// Imposto il framerate del filmato a 32 frame al secondo
stage.frameRate = 32;
// Scelgo il font, la dimensione e il colore per il testo da animare
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.size = 15;
format.color = 0x3CB44A;
// Configuro la mia istanza di "TestoDinamico"
var txt:TestoDinamico = new TestoDinamico();
txt.x = 30;
txt.y = -50;
/* Prima di assegnare il testo desiderato e di far partire l'animazione
abbiate cura di assegnare la formattazione desiderata attraverso "defaultTextFormat" */
txt.defaultTextFormat = format;
txt.intervallo = 100;
/* Prima di aggiungere l'istanza all'elenco di visualizzazione e di far
partire l'animazione, assegniamo il testo desiderato e configuriamo l'animazione
nel caso in cui ne desideriate una, altrimenti le lettere appariranno semplicemente
una dietro l'altra senza alcun effetto */
txt.testo = "Realizzazione-Sito.info";
txt.animazione("y", Elastic.easeOut, 100, 2);
txt.addEventListener(TDinamicoEvent.ANI_STARTED, this.eventHandler);
txt.addEventListener(TDinamicoEvent.ANI_COMPLETE, this.eventHandler);
this.addChild(txt);
txt.start();
}
/* Questo ascoltatore non fa altro che tracciare nella
finestra di Output gli eventi di inizio e fine animazione */
private function eventHandler(evt:Event):void
{
trace(evt.type);
}
}
}Questo
è il risultato ottenuto. |
| Allegato | Dimensione |
|---|---|
| dtext.as | 978 bytes |
- Linguaggi:
