2. Lettera
Nella presente lezione analizzeremo il codice della prima classe del pacchetto rinfo.dtext, ossia la classe Lettera.
Come già accennato nel capitolo precedente, lo scopo di questa classe è quello di rappresentare un singolo carattere attraverso la classe nativa TextField, assegnandogli la desiderata formattazione attraverso la classe TextFormat.
In questo modo potremo creare un Array di istanze della classe Lettera, per far si che ogni lettera risieda in un contenitore differente, consentendoci di animarle singolarmente creando l'effetto desiderato.
Prima di introdurre il codice sorgente vediamo al volo le librerie da importare per questa classe :
- Sprite
La classe Lettera deriva da Sprite, in modo da poterla sfruttare come contenitore per la Display List.
Non usiamo MovieClip perchè le animazioni non gireranno sulla linea temporale di Lettera. - TextField, TextFormat
e TextFieldAutoSize
Importiamo le tre classi sopracitate per rappresentare e configurare il singolo carattere, principalmente grazie a TextField.
Classe Lettera
package rsinfo.dtext
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
internal class Lettera extends Sprite
{
private var char:TextField;
public function Lettera(ch:String, tf:TextFormat = null):void
{
this.char = new TextField();
this.char.autoSize = TextFieldAutoSize.LEFT;
if (tf != null) this.defaultTextFormat = tf;
this.char.text = ch.charAt(0);
this.addChild(this.char);
}
public function set defaultTextFormat(format:TextFormat):void
{
this.char.defaultTextFormat = format;
}
}
}Come potete osservare dal codice, la classe possiede un solo attributo di tipo TextField. Il costruttore della classe prende due parametri, il primo è il carattere da memorizzare, da notare che anche se viene specificata una stringa verrà comunque memorizzato solo il primo carattere di questa stringa attraverso il metodo charAt(). Il secondo parametro del costruttore invece è facoltativo, e consente di specificare una formattazione particolare per il nostro carattere. |
In ogni caso è possibile specificare la formattazione desiderata anche in un secondo momento grazie al metodo set defaultTextFormat().
| Allegato | Dimensione |
|---|---|
| Lettera.as | 639 bytes |
- Linguaggi:
