Comunidad de diseño web y desarrollo en internet online

Duda para la incrementacion en el nombre de una variable

Citar            
MensajeEscrito el 27 Feb 2008 03:37 pm
Muy buenas, tengo una pequeña duda para darle el nombre a varias instancias con un bucle
Me explico:
Si quisiera poner varios MC en escena, en vez de var mc_obj1:..., var mc_obj2, var mc_obj3, etc...
¿se podría añadir el numero del obj mediante un bucle?
for(i==1; i<=4; i++)
{
var mc_obj[i]; --> que el número del nombre de la variable sea i
}

No se si se puede hacer asi, y si se pudiera y alguien sabe como, me podría ayudar?

Muchas gracias y un saludo :wink:

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Feb 2008 05:59 pm
Uruviel... no se si es AS 3.0 lo que estas buscando? (por la sintaxis digo..) pero de ser asi el codigo sería algo como...

Código :

for (var i:uint=0; i<cant.length; i++){            
   var clip1:MovieClip = new MovieClip();
   clip1.name = "movie"+i;
   addChild(clip1);
}//cierra for    

Espero que te sirva slds!

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 28 Feb 2008 09:53 am
Sí, asi pondría el objeto, pero lo que yo quería era que en vez de poner el 1 en el nombre de la variable obj1, se podía agregar con un int que se fuera incrementando, para no tener que poner el código bj1, obj2, obj3....etc... Pero bueno, creo que lo mejor sérá utilizar otro array con cada nombre de variable.

Muchas gracias por tu aportación :wink:

Un saludo ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 28 Feb 2008 09:56 am
Disculpa Creattive, no lo había leido bien... El código está muy bien pensado!!!!
Voy a probar a ver si vale!!!! :D
Gracias de nuevo... ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 28 Feb 2008 05:13 pm
Nada, que no consigo que me haga lo que quiero :cry:

A ver, este es el código que tengo:

Código :


var miArray:Array=new Array("Clics","Impresiones","CTR","Posicion","Posicion Media","CPC","Inversion");
var Boton:Class = event.target.applicationDomain.getDefinition("Boton") as Class;
   
var num:int;
var tamArray:uint=miArray.length;
trace("Tamaño de array= "+tamArray);

for(num=0; num<tamArray; num++)
{
   trace("numero= "+num);
   trace("Texto= "+miArray[num]);
   
   var posx:int=0; inicializamos la posicion X a 0
   var nombrevar:* = new Boton();
   nombrevar.name="mc_boton"+num; 
   trace("Nombre variable= "+nombrevar.name);
   addChildAt(nombrevar, num);
   nombrevar.txt_boton.text=miArray[num];
   trace("Texto del boton= "+nombrevar.txt_boton.text);
   x=+150;
   nombrevar.x=x;
   nombrevar.y=37;
}


Como se ve intento poner un elemento en el escenario y darle a su texto cada elemento del array

Socorroooooo!!!! A punto de un ataque de nervios :P

Saludos ^^

Por Uruviel

48 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 28 Feb 2008 05:54 pm
puede ser asi:

Código :

//-------------Duplicar
for (var i:uint=0; i<10; i++) {
   var texto_txt:TextField=new TextField();
   var Dibujo:Sprite=new Sprite();

   addChild(Dibujo);
   Dibujo.addChild(texto_txt)
   texto_txt.x=Dibujo.width
   texto_txt.y=Dibujo.height
   texto_txt.text="clip numero"+i
   
   Dibujo.y=i*100;
   Dibujo.graphics.lineStyle(2,0);
   Dibujo.graphics.drawCircle(100,100,50);
}

Por DiegoAzul

376 de clabLevel



 

Mx

firefox

 

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