Comunidad de diseño web y desarrollo en internet online

no consigo pasarle a un boton el valor de ' i ' en en FOR

Citar            
MensajeEscrito el 03 Dic 2007 06:10 pm
Tengo este código, pero no consigo pasarle el valor correcto de 'i' al boton, siempre me coge el valor 21.

for(i=1; i<21; i++) {
attachMovie("thumbnail", "thumbnail"+i, getNextHighestDepth());
this["thumbnail"+i]._x = (44*i)+1;
this["thumbnail"+i]._y = 1;
this["thumbnail"+i].loaderPhoto.loadMovie("thumbs/Img"+(i+1)+".jpg");
attachMovie("bt_thumbnail", "bt_thumbnail"+i, getNextHighestDepth());
this["bt_thumbnail"+i]._x = 44*i;
this["bt_thumbnail"+i]._y = 0;
this["bt_thumbnail"+i].onRelease = function(){
_parent.visorFotos.loadMovie("Img"+i+".jpg");
};
}

Por nrs-group

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Dic 2007 06:23 pm
El problema es que el valor de i no se mantiene dentro del onRelease para cada boton, por lo que siempre será el último valor osea el 21.

Lo que has de hacer es crear una variable a cada boton que le asigne el valor correspondiente:

for(i=1; i<21; i++) {
attachMovie("thumbnail", "thumbnail"+i, getNextHighestDepth());
this["thumbnail"+i]._x = (44*i)+1;
this["thumbnail"+i]._y = 1;
this["thumbnail"+i].loaderPhoto.loadMovie("thumbs/Img"+(i+1)+".jpg");
attachMovie("bt_thumbnail", "bt_thumbnail"+i, getNextHighestDepth());
this["bt_thumbnail"+i]._x = 44*i;
this["bt_thumbnail"+i]._y = 0;
this["bt_thumbnail"+i].id = i;
this["bt_thumbnail"+i].onRelease = function(){
_parent.visorFotos.loadMovie("Img"+this.id+".jpg");
};
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 04 Dic 2007 07:50 am
Si que funciona, muchas gracias, aunque... creo que esa opción ya la intenté. Quizas haría mal la llamada a la variable. Nu se.

Son de esas trabas que te encuentras a las 8 de la tarde y que le das vueltas y vueltas y no consigues que algo aparentemente sencillo te funcione, y de pronto ZAS, lo mas lógico va y se te olvida. Esque... ya no son horas.

Gracias.

Por nrs-group

5 de clabLevel



 

msie7

 

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