Comunidad de diseño web y desarrollo en internet online

Poner nombre dinámicamente a las variables en AS 3

Citar            
MensajeEscrito el 20 Sep 2007 02:54 pm
Hola chicos, quiero crear una serie de campos de texto, y quiero ponerles el mismo nombre, solo cambiando su índice. Es decir, algo como : campo1,campo2,campo3, ...

En AS 2, podía hacerlo sin problema, pero con AS 3 he intentado buscar la forma, pero no la encuentro. Todo radica en que ahora tengo que crear el campo, como una variable y claro, no sé como resolver este problema :(

¿Sería alguien tan amable de sacarme de mi atasco?

Muchas gracias por tener paciencia con una principiante.

Por angie_dj

13 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 20 Sep 2007 02:56 pm
Yo utilizaría un for y metería las instancias en un Array. ASí tengo control de los objetos por medio del Array.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 21 Sep 2007 02:47 am
Mi sugerencia, suponiendo que tienes una clase que te crea un campo de texto con todas las especificaciones quei quieres:

Código :

for(var i:int=0;i<5;i++){
var campo:mitxt = new mitxt();
campo.name="textirijillo"+i;
}

y para verlos usas getChildByName

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 21 Sep 2007 08:36 am
Muchas gracias chicos. Al final usé la solución del Array. Ahora tengo otro problemilla... pero primero voy a ver si ya está solucionado en el foro, y si no lo encuentro. Volveré a darles la lata :D

Gracias de nuevo.

Por angie_dj

13 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 09 Oct 2007 03:40 pm

The Fricky! escribió:

Yo utilizaría un for y metería las instancias en un Array. ASí tengo control de los objetos por medio del Array.

Podrían poner un poco de código para ver como se hace?

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 09 Oct 2007 04:08 pm

Código :

var aaa:Array;
for(var i:int=0;i<5;i++){
   aaa["misejemplosraros"+Math.floor(i*Math.PI)]= new Clasesita(parametro1,parametro2);
}


Un ejemplo con el que creas instancias de una clase dentro de un arreglo. ^^

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 09 Oct 2007 04:50 pm
Gracias bryanisimo

Aunque tu código no funciona :lol: me inspiro hacer este que si.

Código :

var contenedor:Sprite = new Sprite();
var miArray:Array = new Array();

for(var i:int = 0; i <= 5; i++)
{
   miArray.push(new TextField());
   miArray[i].name      = "texto"+i;
   miArray[i].text      = "hola" +i;
   contenedor.addChild(miArray[i]);
   trace(contenedor.numChildren);
   trace(contenedor.getChildAt(i).name);
}

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 10 Oct 2007 12:06 am
Si el objecto es dynamic le pueden colocar cualquier cantidad de propiedades, por ejemplo MovieClip es una clase dynamic asi que si su objeto extiende de MovieClip no va existir problema

Saludos

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

safari

 

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