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

Problema con variables en un FOR.

Estas en el tema de Problema con variables en un FOR. en el foro de Flash y Actionscript en Foros del Web. Quiero determinar la accion onRelease de una serie de movieclips de forma dinámica, el problema es que no me funciona ya que no puedo poner ...
  #1 (permalink)  
Antiguo 27/05/2006, 16:30
 
Fecha de Ingreso: abril-2006
Mensajes: 66
Antigüedad: 18 años
Puntos: 0
Problema con variables en un FOR.

Quiero determinar la accion onRelease de una serie de movieclips de forma dinámica, el problema es que no me funciona ya que no puedo poner qeu busque en el item "i" del array, ya que "i" tiene un valor determinado solo dentro del FOR, liego desaparece. Ahora, como lo soluciono?!?!?!?!?!?!?!?!?!?!?!?!
Necesitaria transformar la "i" en su valor numerico del momento, alguna idea?

for(var i:Number=0;i<_parent.LN;i++){
eval("foto"+i).onRelease=function(){
miLoader.loadClip(img[i].foto,foto);
trace("lala");
}
}
  #2 (permalink)  
Antiguo 28/05/2006, 18:59
Avatar de Prince  
Fecha de Ingreso: mayo-2003
Ubicación: DF
Mensajes: 574
Antigüedad: 20 años, 11 meses
Puntos: 1
Ese problema que tienes es muy común.
Sucede que cuando creas una fn para un movieClilp dentro de un for, la variable iteraria en este caso "i" no pasa dentro de la función y tiene el valor de indefinido.
La solución está en crearle una propiedad al movieClip que contenga el valor de "i"
Código:
for(var i:Number=0;i<_parent.LN;i++){
  this["foto"+i].iteracion = i;
  this["foto"+i].onRelease=function(){
    miLoader.loadClip(img[this.iteracion].foto,foto);
    trace("lala");
  }
}
__________________
- P R I N C E -
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 06:11.