Flash: formattazione in un testo dinamico

Di: Dins | 26/09/2020 18:57:12
Ciao a tutti. È la prima volta che scrivo, dando una letta al volo mi è sembrato di trovare tante persone competenti.
Ho ripreso ad utilizzare flash dopo tanto tempo (da flash 4), e oltre a ricordare poco (tra l'altro lavoravo solo con la parte grafica e non con l'actionscript), mi trovo di fronte a tante cose nuove.
In particolare ho bisogno di inserire un testo con una barra di scorrimento in un filmato flash, cosa che ho fatto utilizzando uno dei componenti della nuova versione. Ho però un problema con questa soluzione: il mio testo dovrebbe avere alcune parti in grassetto, e altre normali con un colore diverso, mentre quando scelgo il testo dinamico il programma mi assegna una unica formattazione a tutto quanto. C'è una soluzione?

Risposte



Ciao.Un metodo e' creare un TextField, come sicuramente avrai gia' fatto'...poi hai serie di "gamme" che puoi applicare e modificare.Questo puo' essere un metodo, insieme ad altri...e di fatto aime' lo applichi solamente al text instanziato...ma se crei altri"Field" te li puoi gestire benissimo.Oppure usa anche i CSS...spero ti possa un po' aiutare.
Di seguito ti scrivi un semplicissimo esempio, a questo puoi
aggiungere altri valori,vedi colore,size etc
this.createTextField("my_txt",this.getNextHighestDepth(),10,40,160,120);
my_txt.background = true;
my_txt.backgroundColor = 0x012345;
my_txt.text = "provatesto";
my_txt.borderColor = 0x543216;
my_txt.border = true;
my_txt.border = 5;
my_txt.multiline = true;
my_txt.type = "input";
my_txt.wordWrap = true;

Di: dar_pri | 26/09/2020 18:57:12


O mammina.... grazie per l'aiuto, però non ci ho capito nulla!
E' troppo se ti chiedo di spiegarmelo passo passo, modello Flash for Dummies, o se hai un esempio già fatto mi fai la cortesia di inviarmelo?
Ciao, grazie!

Di: Dins | 26/09/2020 18:57:12


Ti ho scritto di seguito un codice.Se lo elabori e lo studi un pochino capirai che e' intuibile e non e' cosi' complicato come ti puo' sembrare...ovviamente non ho preso in onsiderazione che tu questo testo lo renderai scrollabile.Infondo quello lo hai gia'...Questo e' solo un modo per rendere il tuo testo,diciamo cosi', tresformabile.
// definisci un formato testo che sara' usato come formato per mio text
var my_formato:TextFormat = new TextFormat();
my_formato.bold = true;
my_formato.font = "Aria";
my_formato.size = 15;
my_formato.color = 0xFF0000;
// crei un campo di testo
this.createTextField("mio_txt", 5000, 10, 0, 530, 22);
// applichi il testo formato "my_formato" a "mio_txt"
mio_txt.setNewTextFormat(my_formato);
mio_txt.selectable = false;
mio_txt.text = "Il tuo testo,ha queste caratteristiche...";

Di: dar_pri | 26/09/2020 18:57:12


Per provare ti do questo breve codice... se hai capito il procedimento saprai dove metterlo... così vedrai anche quante cose puoi aggiungere. Un saluto
my_formato.underline = true;

Di: dar_pri | 26/09/2020 18:57:12