Comunidad de diseño web y desarrollo en internet online

instaciar en AS3 ?

Citar            
MensajeEscrito el 13 Sep 2007 11:50 am
Hola, la duda es bastante simple, aunque no encuentro la solución. La cuestion es la siguiente:

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

Por ochio

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Sep 2007 04:14 pm
Para nombrar instancias utiliza la propiedad name , algo así como :

Código :

...
nom.name="boton_mc" + i ;
...

y para menjarlo después con getChildByName o getChildAt:

Código :

...
target= menu.getChildByName("boton_mc"+i);
...

Eso es en teoría, la verdad no lo probé para qué te echo mentiras pero por ahí va la cosa. :p.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Sep 2007 04:56 pm
ok, gracias, poco a poco voy entendiendo esto,
lo mejor es olvidarse de como se hacia antes (mal)
y hacerlo con as3 (bien)

es una cuestion de orden, mucho orden...

Gracias

Por ochio

23 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.