Comunidad de diseño web y desarrollo en internet online

Problema bucle

Citar            
MensajeEscrito el 02 Oct 2008 04:11 pm
En el escenario tengo 10 botones (btn1, btn2, btn3, etc) y el siguiente bucle para definir su enlace (en este caso hago un trace):

Código ActionScript :

var i:Number;

for (i = 0; i < 10; i++) {
   this["btn"+i].onRelease = function():Void{ 
               trace (i);
   } 
}


El resultado? que lo 10 botones me da el mismo valor, es decir 10. Que es lo que falla?

Por mrxispas

36 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 04:45 pm
Dado que i es el contador del loop, se sobreescriben. Si los botones son MovieClips (no funciona con botones)

Código ActionScript :

for (i = 0; i < 10; i++) { 
   this["btn"+i].i = i
   this["btn"+i].onRelease = function():Void{  
               trace (this.i); 
   }  
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 09:21 pm
Así es! muchísimas gracias Jorge.

Por mrxispas

36 de clabLevel



 

firefox

 

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