Comunidad de diseño web y desarrollo en internet online

problemas con bucles

Citar            
MensajeEscrito el 24 Jun 2008 07:21 am
buenas, estoy creando una tipica galeria de fotos.
esta tiene un scroll lateral donde se ven las fotos en pequeño y al pinchar en una de ellas se ve en grande.

Las he cargado dinamicamente porque no se cuantas fotos acabara teniendo, es probable que muchas.

Mi problema es el siguiente:

Puedo poner los eventos para cargar la foto grande tal que asi:

Código :

this.foto1.onRelease=function()
{
trace("hola caballero");
_root.pantalla.loadMovie("fotos/imagen1.jpg")
}
this.foto2.onRelease=function()
{
_root.pantalla.loadMovie("fotos/imagen2.jpg")
}
.....
this.foto1.onRelease=function()
{
_root.pantalla.loadMovie("fotos/imagen1.jpg")
}
this.foto200.onRelease=function()
{
_root.pantalla.loadMovie("fotos/imagen200.jpg")
}


Sin embargo me parece poco comodo el crear un evento para cada foto, teniendo en cuenta que la idea era que el numero de fotos fuera bastante dinamico.
He probado algo como esto:

Código :

for (i=1; i<200; i++) {
   this["foto"+i].onRelease = prueba;
}
function prueba() {
   _root.pantalla.loadMovie("fotos/imagen"+i+".jpg");
}

pero aunque crea el evento en todas las fotos todas cargan la 200 (cosa logica, por otra parte)

¿A alquien se le ocurre algo?

Por gabilan

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Jun 2008 09:44 am
Prueba así:

Código :

for (i=1; i<200; i++) {
   this["foto"+i].onRelease = function(){
     _root.pantalla.loadMovie("fotos/imagen"+this._name.substr(4)+".jpg");
   }
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Jun 2008 10:01 am
De nuevo perfecto. Habia pensado en usar el nombre del "boton" pero no sabia como indicarle botonpulsado._nombre. No se como no ha dado por probar con this.

Muchas gracias otra vez ^^

Por gabilan

18 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.