Foros del Web » Creando para Internet » Flash y Actionscript »

Porque no funciona este FOR

Estas en el tema de Porque no funciona este FOR en el foro de Flash y Actionscript en Foros del Web. for (i=0; i<75; i++) { attachMovie("dj_t", "dj_n_" add i, (100+i)); dj_n_[i]._x = 57; dj_n_[i]._y = 215+(10*i); } Porque no funciona este for. En realidad la ...
  #1 (permalink)  
Antiguo 31/08/2005, 10:49
Avatar de m_sassa  
Fecha de Ingreso: noviembre-2002
Ubicación: Rio Cuarto - Córdoba - Argentina
Mensajes: 299
Antigüedad: 15 años
Puntos: 0
Porque no funciona este FOR

for (i=0; i<75; i++) {
attachMovie("dj_t", "dj_n_" add i, (100+i));
dj_n_[i]._x = 57;
dj_n_[i]._y = 215+(10*i);

}

Porque no funciona este for. En realidad la parte que no funciona (creo) es la:
dj_n_[i]._x

No se si esta bien concatenado en numero i al nombre de la instancia, por que lo raro es que si le pongo dj_n_0._x SI me ubica el 1º objeto bien.

Por lo que creo que ahi esta el problema.

Y si alguien quiere explicar aca como se hace eso en lo que me refiero anteriormente, le agradecere.

Muchas Gracias
__________________
"El paisano es la persona que lleva el paisaje en el alma"
Atahualpa Yupanqui
  #2 (permalink)  
Antiguo 31/08/2005, 10:58
Avatar de H3r3j3  
Fecha de Ingreso: junio-2005
Ubicación: Where hope and daylight dies
Mensajes: 64
Antigüedad: 12 años, 6 meses
Puntos: 0
envez de dj_n_[i] reemplazalo por this["dj_n_"+i]

pa' que te quede algo asi:

this["dj_n_"+i]._x = 57;
this["dj_n_"+i]._y = 215+(10*i);
  #3 (permalink)  
Antiguo 31/08/2005, 11:09
Avatar de m_sassa  
Fecha de Ingreso: noviembre-2002
Ubicación: Rio Cuarto - Córdoba - Argentina
Mensajes: 299
Antigüedad: 15 años
Puntos: 0
perfecto, gracias....

lo unico que te pido es que para no volver a preguntar lo mismo dentro de unos dias. si me puedes explicar porque fuinciona asi. si siempre que te refieras a un elementro dentro de un for hay que hacerlo de esta manera.

muchas gracias
__________________
"El paisano es la persona que lleva el paisaje en el alma"
Atahualpa Yupanqui
  #4 (permalink)  
Antiguo 31/08/2005, 18:22
Avatar de m_sassa  
Fecha de Ingreso: noviembre-2002
Ubicación: Rio Cuarto - Córdoba - Argentina
Mensajes: 299
Antigüedad: 15 años
Puntos: 0
pues, como habia dicho, ahora quiero hacer esto:

for (i = 0; i<140; i++) {
dj_n_[i].dj_n_1.text = this.dj_n_[i];
}

y no me funca... por?
__________________
"El paisano es la persona que lleva el paisaje en el alma"
Atahualpa Yupanqui
  #5 (permalink)  
Antiguo 31/08/2005, 18:25
Avatar de m_sassa  
Fecha de Ingreso: noviembre-2002
Ubicación: Rio Cuarto - Córdoba - Argentina
Mensajes: 299
Antigüedad: 15 años
Puntos: 0
o sea... lo que quiero lograr es esto....

dj_n_0.dj_n_1.text = this.dj_n_1;
dj_n_1.dj_n_1.text = this.dj_n_2;
dj_n_2.dj_n_1.text = this.dj_n_3;
dj_n_3.dj_n_1.text = this.dj_n_4;

pero hasta 150
__________________
"El paisano es la persona que lleva el paisaje en el alma"
Atahualpa Yupanqui
  #6 (permalink)  
Antiguo 31/08/2005, 22:07
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 13 años, 10 meses
Puntos: 7
Lo sigues haciendo mal. El codigo va asi, como te dijo H3r3j3:
for (i = 0; i>=150; i++) {
j_n_0.dj_n_1.text = this[dj_n_+i];
}

Lo que haces con this[dj_n_+i] es declarar la combinacion de "dj_n_" con "i" como una variable unica. El mismo resultado tendrias con _root[dj_n_+i] si declaraste esa variable en el root, asi como eval(dj_n_+i).

En todos los casos le estas diciendo a Flash que esas variables son una sola variable. Como un pequeño tip, para no escribir tanto tengo la costumbre de hacer lo siguiente:
var juntos = this[dj_n_+i];

Luego simplemente uso "juntos" en el caso que necesite el valor de las variables en this.
__________________
JuniHH
- Mi blog
- Mi portafolio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.