Tenemos un array, xml, bbdd, ... de la que vamos a generar botones en base al contenido.
por ejemplo un array:
Antes
Código :
var contenido = new Array["a", "b", "c"];
for (x=0; x<=contenido.length; a++)
{
var nom = _root.attachmovie("boton_mc", "boton_mc"+x, x, {_x:10, _y:10*x});
nom.txt = contenido[x];
}
Antes yo podia en cualquier momento hacer referencia a cualquier objeto por que sabia su nombre de instancia, boton_mc0, boton_mc1, .... pero ahora en as3 no se como hacerlo,
parseo el array y creo los mc, pero ¿cómo les paso un nombre de instancia? y ¿cómo me comunico con dicho objeto?
Código :
public function construir_botones(e:Event):void
{
var menu_text:Array = ["A","B","C"];
var menu:MovieClip = new MovieClip();
addChild(menu);
for(var i:int=0;i<menu_text.length;i++)
{
var pos_y:Number=35*i;
boton_menu = new ContenedorBotonMenu(menu_text[i],pos_y,i);
menu.addChild(boton_menu);
}
menu.x=67;
menu.y=pos_m;
}llamo a esta funcion desde otro sitio y la clase ContenedorBotonMenu relleno los texto de los botones, pero no se como darle un nombre a cada boton para poder llamarlos para modificar cualquier propiedad como hacia antes de as3
Código :
_root.boton_mc2._alpha = 40;
Gracias, Saludos
