Salve a tutti,
mi sto cimentando da poco con la programmazione in flash e non riesco a risolvere il seguente problema:
Ho un testo su più righe (tipo poesia) che mi piacerebbe in efetto "fade in" su ogni singola lettera in modo tale che l'animazione sulla riga successiva parta subito dopo che si sia conclusa l'animazione sulla riga precedente in modo sequenziale.
La mia idea era di creare una movieclip animata per ogni riga con testo a comparsa lettera per lettera e poi concatenare ogni movieclip. Per fare ciò avevo pensato di inserire in tutte le movieclip dalla seconda riga in poi un frame vuoto con azione stop() ed inserire un comando _root.rigasuccessiva.gotoAndPlay(2) alla fine del ciclo di ogni animazione-lettera all'interno del movieclip riga.
Esempio: per concatenare il movieclip riga1 al movieclip riga2, all'interno di riga1 ci inserisco un controllo sull'animazione (movieclip) "lettera" con il seguente codice:
onClipEvent (load) {
scritta = "...EFFETTO DINAMICO SU TESTO RIGA 1...";
i = 0;
max = length(scritta);
kerning = 15;
size = 150;
_parent.lettera._visible = 0;
}
onClipEvent (enterFrame) { if (i<max) {
i++;
mc = "nuovo"+i;
duplicateMovieClip ("_parent.lettera", mc, i);
_parent[mc].animazione.testo = substring(scritta, i, 1);
_parent[mc]._x = (i*kerning);
_parent[mc]._xscale = size;
_parent[mc]._yscale = size;
}
else { _root.riga2.gotoAndPlay(2)
}
}
tuttavia quando faccio girare il filmato, l'animazione sulla seconda riga non parte.
C'è qualche errore? o avete una soluzione alternativa da proporre?
Grazie

Rispondi quotando