Come vedi non è molto differente da quanto spiegato all'inizio.
codice:
// settaggio iniziale
myFont = "Verdana"
mySize = 10
myColor = "0x000000"
myAlign ="Left"
// formattazione
function cambia_Font(){
myformat = new TextFormat()
myformat.font = myFont
myformat.size = mySize
myformat.color = myColor
myformat.align = myAlign
campo_di_testo_dinamico.setTextFormat(myformat)
}
// componente FONT
var cbListener:Object = new Object();
cbListener.change = function (evt_obj:Object) {
myFont=cbFont.getSelectedItem().label
cambia_Font()
}
// Componente SIZE
var nstepListener:Object = new Object();
nstepListener.change = function(evt_obj:Object) {
mySize = Number(evt_obj.target.value)
cambia_Font()
};
// Componente COLOR
var cbListener:Object = new Object();
cbListener.change = function (evt_obj:Object) {
myColor=cbColor.getSelectedItem().data
cambia_Font()
}
// Componente ALIGN
var cbListener2:Object = new Object();
cbListener2.change = function (evt_obj:Object) {
myAlign=cbAlign.getSelectedItem().label
cambia_Font()
}
// Richiamo dei Listener
cbFont.addEventListener("change", cbListener);
my_nstep.addEventListener("change", nstepListener);
cbColor.addEventListener("change", cbListener);
cbAlign.addEventListener("change", cbListener2);