Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2007, 05:05
naitsirc
 
Fecha de Ingreso: abril-2007
Mensajes: 13
Antigüedad: 17 años
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!