MagicLetter Flash Class: una classe per le scritte magiche
martedì 23 ottobre, 2007Come promesso ecco la versione aggiornata del simpatico effetto delle scritte magiche. Ho realizzato una diversa animazione per la "lettera", per mostrare quanti effetti si possono fare. Il sorgente completo potete scaricarlo qui.
Classe MagicLetter
Questo è il codice della Classe che, ovviamente, può essere modificato e migliorato ulteriormente. Ad esempio è possibile inserire un parse per supprotare un simbolo di "nuova linea", per andare a capo insomma. Possono essere introdotte le funzioni di get e set per esportare alcune proprietà all'esterno, ed altro ancora.
-
/*
-
**
-
** file : MagicLetter.as
-
** Version : 1.0
-
** Author : Giovambattista Fazioli (g.fazioli@undolog.com)
-
** Web : http://www.undolog.com
-
** Email : g (dot) fazioli (at) undolog (dot) (com)
-
** Created : 21/10/2007 13.57
-
** Modified : 22/10/2007 22.02
-
**
-
** In base ad un "linkage" MovieClip crea un'animazione testuale
-
**
-
*/
-
class MagicLetter {
-
//
-
private var __interval;
-
/********************************************************************************************
-
** Costruttore
-
**
-
** Non ereditando la classe da MovieClip chiedo un puntatore ad un MovieClip (Es. _root)
-
** durante la costruzione dell'oggetto
-
********************************************************************************************/
-
trace("MagicLetter::contructor");
-
__mc = mc.createEmptyMovieClip(n , d);
-
}
-
/********************************************************************************************
-
** Show() - innesca la visualizzazione dell'animazione
-
**
-
** to - TimeOut
-
** x - Coordinata x
-
** y - Coordinata y
-
********************************************************************************************/
-
// se stringa non nulla != ""
-
if (str.length> 0) {
-
__timeout = to;
-
__x = x;
-
__y = y;
-
__text = str;
-
__index = 0;
-
__interval = setInterval(this, "__createMagicLetter", __timeout);
-
}
-
}
-
/********************************************************************************************
-
** __createMagicLetter() - metodo richiamato da setInterval() che aggiunge le singole animazioni
-
********************************************************************************************/
-
private function __createMagicLetter() {
-
var t_mc = __mc.attachMovie(__linkage, "item" + __index, (__index + 1), {_x:__x, _y:__y});
-
n_txt.autoSize = s_txt.autoSize = true;
-
n_txt.text = s_txt.text = __text.substr(__index, 1);
-
__x += n_txt.textWidth;
-
__index++;
-
if (__index> (__text.length - 1)) {
-
clearInterval(__interval);
-
}
-
updateAfterEvent();
-
}
-
}
Esempio di come usare la Classe
Questo codice può essere posizionato sul primo frame del filmato:
-
import MagicLetter;
-
// MagicLetter( movieClip, Nome, profondità );
-
var ml1:MagicLetter = new MagicLetter(this, "scritta1", 1);
-
var ml2:MagicLetter = new MagicLetter(this, "scritta2", 2);
-
ml1.Show("Vieni su Undolog.com e scopri altri Script", 20, 10, 50);
-
ml2.Show("per Adobe Flash MX!", 20, 10, 120);










19

Non ci sono commenti per questo Post
Lascia un commento