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.
Spero che il tutorial vi sia tornato utile.
Buon lavoro e buon divertimento.


AllegatoDimensione
dtext.as978 byte