Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Flash & ActionScript
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Flash & ActionScript Animazione web e linguaggio di programmazione

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 07-09-07, 18:20   #1 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 186
Problema con campi di testo dinamici

Salve,
sono riuscito grazie all'aiuto del buon flep a creare una galleria fotografica interfacciando flash e mysql.

E' tutto ok se non il fatto che non riesco a formattare le didascalie.

Per la visualizzazione uso dei campi di testo che creo dinamicamente con questo codice

Codice:
_root.createTextField('my_txt'+n, _root.getNextHighestDepth(), 40, posx, posy, 20).text = dida +" - "+n;    

setProperty('my_txt'+n, _y, posy+50);
Non riesco però a trovare il modo di impostare il carattere ed il colore del campo di testo.

Qualcuno sa aiutarmi?
nedone non in linea   Rispondi citando
Vecchio 07-09-07, 21:55   #2 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Ciao nedone,
devi usare la classe textFormat.

Un esempio:

Codice:
 var format:TextFormat;
var field:TextField;

field=_root.createTextField('f_txt',1,0,0,0,0);
field.multiline=true;
field.selectable=false;
field.autoSize='left';
field.embedFonts=true;
field.antiAliasType='advanced';
field.setNewTextFormat(getFormat);

function getFormat():TextFormat
{
    format=new TextFormat();
    format.font='Verdana';
    format.color=0x333333;
    format.size=20;
    return(format);
}
Flep non in linea   Rispondi citando
Vecchio 07-09-07, 22:03   #3 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Ah, un' altra cosa...
Tieni un campo di testo dinamico vuoto e inseriscili tutti i caratteri con l' apposito tasto / opzione.
In questo modo Flash si porta dietro anche la font che utilizzi e chiunque la visualizzerà.
Altrimenti non vedresti il testo.
Flep non in linea   Rispondi citando
Vecchio 10-09-07, 13:08   #4 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 186
Quote:
Flep Visualizza il messaggio
Ciao nedone,

Codice:
 var format:TextFormat;
var field:TextField;

field=_root.createTextField('f_txt',1,0,0,0,0);
field.multiline=true;
field.selectable=false;
field.autoSize='left';
field.embedFonts=true;
field.antiAliasType='advanced';
field.setNewTextFormat(getFormat);

function getFormat():TextFormat
{
    format=new TextFormat();
    format.font='Verdana';
    format.color=0x333333;
    format.size=20;
    return(format);
}

Ho già usato questo metodo, il problema è che devo creare x campi di testo con nomi (credo debbano essere) diversi quindi non so come applicare la text format. Forse mi ero spiegato male.
nedone non in linea   Rispondi citando
Vecchio 10-09-07, 14:51   #5 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Inserisci ogni campo di testo in un Array in modo che poi non lichiami coi nomi ma tramite l' indice dell' Array.
Poi applichi il TextFormat con un ciclo.
Flep non in linea   Rispondi citando
Vecchio 10-09-07, 19:23   #6 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 186
Tanto per cambiare continuo ad avere problemi...ActionScript sta diventando la mia bestia nera...

creo le etichette così:

Codice:
etichette =  Array();

[...]

var etitmp = _root.createTextField('my_txt'+n, _root.getNextHighestDepth(), 40, posx, posy, 20).text = dida;    
    
setProperty('my_txt'+n, _x, posx);
setProperty('my_txt'+n, _y, posy+50);
etichette.push('my_txt'+n);

[...]

var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0xFF0000;
    for (l=0;l<k;l++)
        etichette[l].setTextFormat(my_fmt);
Dove è l'errore?
nedone non in linea   Rispondi citando
Vecchio 11-09-07, 10:25   #7 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
var etichette:Array=new Array();
Flep non in linea   Rispondi citando
Vecchio 11-09-07, 10:51   #8 (permalink)
User
 
Data di registrazione: Oct 2006
Messaggi: 186
Purtroppo non cambia niente.
L'array veniva creato e processato anche con l'altra sintassi più beduina, il problema è che non viene applicata la formattazione.
nedone non in linea   Rispondi citando
Vecchio 11-09-07, 10:56   #9 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
questo [...] sta per ciclo ?

Inoltre, hai tenuto un campo di testo dinamico vuoto a cui hai inserito tutti i caratteri ?
Flep non in linea   Rispondi citando
Vecchio 11-09-07, 10:57   #10 (permalink)
User Attivo
 
L'avatar di Flep
 
Data di registrazione: Feb 2006
Ubicazione: Undisclosed city of South America
Messaggi: 4,901
Ahh
Un' altra cosa, ho visto adesso.

Prima di assegnare un testo al campo devi applicargli il textFormat e poi gli assegni il testo.
Flep non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 10:06.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.