la forma de simplificar este código?

  • esse_bi
  • Novice
  • Novice
  • No Avatar
  • Registrado: Sep 19, 2008
  • Mensajes: 15
  • Status: Offline

Nota Diciembre 14th, 2008, 10:44 am

Hola,
Tengo diez botones (btn1, btn2, btn3...) Cada uno de ellos carga un jpg dentro de un MC
de esta manera:

Código: [ Select ]
btn1.onRelease = function(){
             loadMovie("myPictures/1.jpg",_root.container1)
}
btn2.onRelease = function(){
             loadMovie("myPictures/2.jpg",_root.container2)
}
btn3.onRelease = function(){
             loadMovie("myPictures/3.jpg",_root.container3)
}
.....and so on.......
  1. btn1.onRelease = function(){
  2.              loadMovie("myPictures/1.jpg",_root.container1)
  3. }
  4. btn2.onRelease = function(){
  5.              loadMovie("myPictures/2.jpg",_root.container2)
  6. }
  7. btn3.onRelease = function(){
  8.              loadMovie("myPictures/3.jpg",_root.container3)
  9. }
  10. .....and so on.......


¿Cómo puedo escribir todo esto en una función onRelease única (por lo que si los botones de mi ser 30 no voy a tener que escribir una y otra vez, pero sólo el cambio
un valor)
de una manera como:
Código: [ Select ]
btn[i].onRelease = function(){
            loadMovie("myPictures/"+i+".jpg",_root.container[i])
}
  1. btn[i].onRelease = function(){
  2.             loadMovie("myPictures/"+i+".jpg",_root.container[i])
  3. }


Sé que esto no es la sintaxis correcta, Ive intentado de varias maneras, pero no soy capaz de resolver este problema,

thx mucho
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 14th, 2008, 10:44 am

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Diciembre 16th, 2008, 9:57 am

En lugar de "btn [i]", usted necesita para construir el nombre de la variable dinámica en el espacio de nombres de los contenedores.

Algo como esto, donde "contenedor" tiene que ser el movieclip que contiene btn1, btn2, etc
Si todos los botones están en la línea de tiempo _root, recipiente [] sería _root [].

Código: [ Select ]
for(i=0; i<n; i++)
{
   container['btn' + i].onRelease = my_func;
}
  1. for(i=0; i<n; i++)
  2. {
  3.    container['btn' + i].onRelease = my_func;
  4. }
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 42 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC