Ciao ,
per modificare il component list come tutti gli altri component , io ti consiglio di usare gli stili.
Quando andiamo a modificare i vari stili dobbiamo tener conto se :
Vogliamo cambiare gli stili ad una singola istanza di quel tipo di componente;
A tutte le istanze di quel tipo di componente
Se creiamo uno stile personalizzato
Se modifichiamo lo stile globale per tutti i componenti
Se modifichiamo uno stile ad un componente dal quale anche altri componenti ereditano gli stili
Quest'ultimo caso e' proprio il caso del component list dove a seconda di come si modifica lo stile potrebbe influenzare anche il componente datagrid per esempio.
Ad esempio per modificare una singola istanza del componente combobox puoi procedere cosi :
myCombo.setStyle("backgroundColor","0xFFCC00");
trace(myCombo.getStyle("backgroundColor")); // outputs 0xFFCC00
Applicando cosi via via tutti gli stili supportati da quel componente.
Per sapere quali stili supporta direttamente un componente , e quali invece vengono ereditati da altri componenti, fai riferimento alla guida in linea.
Un altro modo piu carino secondo me per fare la stessa cosa e' il seguente :
import mx.styles.CSSStyleDeclaration;
var miostile :CSSStyleDeclaration = new mx.styles.CSSStyleDeclaration();
miostile.fontFamily="Blaster"; //decidi tu poi se embeddare i font oppure no per esempio
miostile.fontSize = 16;
miostile.fontWeight = "bold";
miostile.color = 0xFFCC66;
myCombo.setStyle("styleName", miostile);
Se volessi cambiare lo stile a tutte le istanze del componente combobox :
_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration();
_global.styles.ComboBox.setStyle("backgroundColor" ,"0xFFCC00");
In generale fai riferimento ad ultrashock nella sezione tutorials per un introduzione all'uso degli stili.
Da considerare che con gli stili non si puo modificare la grafica dei componenti.
Per modificare la grafica dei componenti o usi i temi , molto lungo e noiso , oppure fai riferimento a questo tuorials
http://www.macromedia.com/devnet/mx/...ning_2004.html
Questo potrebbe tornarti utile nel caso componente list
http://www.macromedia.com/devnet/mx/...omponents.html

Rispondi quotando