El tema es el siguiente:
He creado una serie de botones dinamicamente, dependientes de una consulta a la BD; hasta aqui todo va bien este es el codigo:
Código :
private function setCountFaults(event:ResultEvent):void
{
arCountFaults = new ArrayCollection;
var count:int = new int(1);
var limit:int = new int(Math.ceil(new int(event.result.length/2 as int) as Number) as int);
for (var i:String in event.result)
{
var b = new Button();
b.label = event.result[i].cantidad;
b.setStyle("fillAlphas", [1.0, 1.0]);
b.setStyle("fillColors", [event.result[i].bgcolor, event.result[i].bgcolor]);
b.setStyle("fontSize", 9);
b.setStyle("paddingLeft", 2);
b.setStyle("paddingRight", 2);
b.setStyle("borderColor", "#FFFFFF");
b.height=18;
b.id = "sv_"+event.result[i].id;
b.toolTip = event.result[i].name;
b.addEventListener(MouseEvent.CLICK, selectFaultsBySeverity);
//la mitad de botones va en un HBox y la otra mitad en otro
if(count>limit)
hbSeveritiesUp.addChild(b);
else
hbSeveritiesDown.addChild(b);
count++;
arCountFaults.addItem({ label: event.result[i].name , data: event.result[i].id, cant: event.result[i].cantidad, bgcolor: event.result[i].bgcolor});
arCountFaults.refresh();
}
}
En este codigo recibo un arreglo con el resultado de la consulta a la BD y a partir de esto creo los botones y los adiciono a uno(hbSeveritiesUp) u otro (hbSeveritiesDown) HBox . Los botones quedan con id igual a el prefijo "sv_" concatenado con un id retornado de la consulta a la BD de la forma : "sv_1","sv_2", "sv_4", etc ...
Ahora bien el problema esta que desde otra funcion al ocurrir un evento click en otro boton debo cambiarles el label a los botones que he creado dinamicamente, pero no encuentro la forma de referirme a ellos ya que si los referencio como sv_1.label="Nuevo texto";
me sale error de compilacion:
Código :
1120: Access of undefined property sv_1
Agradezco cualquier idea o colaboracion que me puedad prestar
Att
Ricardo Gomez Cuervo
