Comunidad de diseño web y desarrollo en internet online

Instancias dinamicas en un FOR

Citar            
MensajeEscrito el 29 Dic 2010 02:42 pm
hola, que tal?
soy novato en AS3. Necesito crear 16 instancias dinamicamente y colocarlas en una tabla. Para ello he puesto los nombres de vinculación a los objetos en la biblioteca del siguiente modo: pais0, pais1, pais2...
Para evitar tener que crear uno por uno hasta los 16 he intentado ponerlo dentro de un for:

var i:uint;
var foto:Array = new Array ();

for (i=0; i<15; i=i+1)
{
foto[i] = new ?¿ ;
stage.addChild (foto[i]);
}

el problema está donde he puesto los interrogantes. Que devo poner ahí?
para que me entendais, yo pensé poner algo como:

foto[i] = new "pais"+i;

para que se creasen las instancias de los objetos con los nombres de vinculación "pais"+el numero de i.

Pero esta sintaxi no es correcta.
Alguien sabe si se puede hacer, y como?

Muchas grácias.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 29 Dic 2010 02:50 pm
BuenAS:

Código ActionScript :

var :Class;
for (i=0; i<15; i=i+1)
{
   MiClase = getDefinitionByName("foto" + String(i)) as Class;
   foto[i] = new MiClase();
   stage.addChild (foto[i]);
}


He escrito directamente aquí, por lo que puede tener erratas. La clave es el método getDefinitionByName() que te devuelve la clase pasándole el nombre que le hayas dado al exportarlo para AS en la biblioteca.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Dic 2010 02:51 pm
...efectivamete, tenía erratas, he puesto "foto" en lugar de "pais". ¿En qué estaría pensando? O:)

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Dic 2010 03:14 pm
Muchas grácias, funciona perfectamente! :D

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 29 Dic 2010 08:03 pm
...y corregido:

Código ActionScript :

var MiClase:Class; 
for (var i:int=0; i<15; ++i) 
{ 
   MiClase = getDefinitionByName("pais" + String(i)) as Class; 
   foto[i] = new MiClase(); 
   stage.addChild (foto[i]); 
}
:

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome

 

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