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

problema con funcion dentro de bucle

Estas en el tema de problema con funcion dentro de bucle en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Tengo el siguiente script que me funciona hasta la mitad. Mi flash tiene unos movieclip como botones animados dinámicamente y cargué un ...
  #1 (permalink)  
Antiguo 16/05/2007, 06:05
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 10 años, 7 meses
Puntos: 0
problema con funcion dentro de bucle

Hola a todos!
Tengo el siguiente script que me funciona hasta la mitad. Mi flash tiene unos movieclip como botones animados dinámicamente y cargué un xml y lo puse dentro de unos arrays. Entonces lo que quiero es que con un bucle me active los botones dependiendo de la cantidad de info que tengo en el xml y que al hacer click sobre cada botón me cague la info que corresponde a cada uno.... ¿se entiende?

Para que me entiendan mejor les dejo el código:

Código:
//foto es uno de los array
for(i=0;i<foto.length;i++) {
//estos son los botones que estan en el mc_menu y se llaman b1, b2, b3, etc
var btn = _root.mc_menu['b'+[i+1]];
//elijo cual info necedito dentro del array foto
var imagen = foto[i];
//elijo cual info necedito dentro del array titulo
var titular = titulo[i];
//elijo cual info necedito dentro del array explicacion
var descripcion =  explicacion[i];
      //muevo el mc para mostrarlo activo
      btn.gotoAndPlay(16);
      //hasta aquí el bucle funciona bien lo probé con trace()

      btn.onRelease = function() {
      //aquí ya no funciona, solamente me entrega el último valor.
      contenedor.muestraFoto(imagen);
      titulotxt.htmlText = titular;
      explica.htmlText = descripcion;
      }
}
Entonces lo que quiero es que la funcion onRelease me funcione para cada botón. Lo probé también creando de forma dinámica los botones pero ahí descubrí que el problema no está en los botones sino en la funcion dentro del bucle.

Ayúdenme por favorrrrr!
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 19:45.