Comunidad de diseño web y desarrollo en internet online

Como nombrar un archivo dinamicamente

Citar            
MensajeEscrito el 02 Abr 2007 10:11 am
Hola,

¿Cómo puedo hacer para generar varias instancias de una clase desde un for y poder nombrarlas sin problemas?

Es decir, tengo la clase PEPE, y quiero crear n instancias del tipo PEPE1 PEPE2 ... PEPEn

Cómo hago para nombrarlo? Hago esto pero da error:

//dentro del bucle con i secuencial
var ["pepe"+i] : PEPE = new PEPE()

Muchas gracias!

Por mcnach

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2007 10:27 am
Sería:

Código :

this["pepe"+i] : PEPE = new PEPE();
 o tambien
eval("pepe"+i) : PEPE = new PEPE();

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2007 10:49 am
Me da error :/

Line 57, Column 17 : [Compiler] Error #1078: Label must be a simple identifier.

eval["thumb"+i]:MCNthumb= new MCNthumb(skined)

he probado con "eval" y con "this"

Por mcnach

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2007 11:23 am
si, estaba mal, pero esto esta bien :D

Código :

for(var i=0; i<3; i++){
   var obj:Object = new Object();
   this["pepe"+i] = obj
   obj._id = i;
}
for(var i=0; i<3; i++){
   trace(this["pepe"+i]._id);
}

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 02 Abr 2007 11:31 am
Muchas gracias : )))

De todos modos he comprobado que si nombro todos como "pepe", me los crea igual sin sobreescribirse unos a otros, el problema será a la hora de acceder a uno en particular.

Muchas gracias por tu ayuda.

Saludos.

Por mcnach

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2007 11:46 am
De nada, hasta luego.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 06 Abr 2007 02:25 pm
hola amigos del foro, yo tuve un problema parecido y lo resolvi con el bucle for tambien, mi problema ahora es como asignarle una accion en el evento onMouseDown a esos movieclips generados de manera dinamica, si alguien me puede ayudar selo voy a agradecer

Por jsmedia

28 de clabLevel



Genero:Masculino  

Morrison, Cordoba, Argentina

msie
Citar            
MensajeEscrito el 06 Abr 2007 03:18 pm

Código :

for(var i:Number=0;i<5;i++)
{
var mc:MovieClip=this.attachMovie("uno","dos"+i,3+i);
mc.onRelease=function()
{
//acciones
}
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Abr 2007 09:47 pm
Gracias Zah, funciona perfecto cuando estos MC generados estan en el _root, pero cuando estan anidados dentro de otro MC no funciona, y no es un problema de rutas, porque uso la misma ruta para asignarle la imagen que contienen...¿sabes por que puede ser?

Por jsmedia

28 de clabLevel



Genero:Masculino  

Morrison, Cordoba, Argentina

msie
Citar            
MensajeEscrito el 06 Abr 2007 09:59 pm
Donde pone this, tienes que sustituirlo por la ruta del clip que sea.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 06 Abr 2007 11:21 pm
Si, si, eso lo hago, pero lo mismo, no ejecuta ninguna acción cuando estasn anidados y fuera si. A mi tambien me extraña...

Por jsmedia

28 de clabLevel



Genero:Masculino  

Morrison, Cordoba, Argentina

msie
Citar            
MensajeEscrito el 29 Jun 2009 12:18 pm
yo tengo un problema similar:

var i:uint;
var picArrLdr:Array=new Array(pic1ldr,pic2ldr);
for (i=1;i<5;i++){
picArrLdr[i]:Loader = new Loader();
}

ERROR:
1078: Label must be a simple identifier.

ayuda please

Por brokercl

5 de clabLevel



 

firefox

 

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