Comunidad de diseño web y desarrollo en internet online

Crear funciones dinamicamente

Citar            
MensajeEscrito el 13 Jul 2005 03:20 pm
Saludos gente!!!
Estaba tratando de crear funciones de "onRelease" dinamicamente para varios botones, sin embargo no sé de que manera hacer que se asigne una variable con un valor único en cada función creada.

Código :

for(var i:Number = 1;i<=5;i++){   
   _root["bot"+i].onRelease=function(){   
      var d=i;   
      trace(d);
   }
}


Aqui al clickear los diferentes botones siempre me arrojan como valor de "d" un 6.
Entienden la lógica de esto? como puedo hacer para que cada botón contenga una variable con valor único?
suerte!!

Por DCon

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 13 Jul 2005 04:23 pm
usa this, asi:

Código :

for(var i:Number = 1;i<=5;i++){   
   _root["bot"+i].i=i;
   _root["bot"+i].onRelease=function(){   
      var d= this.i;   
      trace(d);
   }
} 


:D

PD: Selecciona mejor el titulo de tu post, te lo digo porque este asustaba y era una cosa sencilla. :wink:

Leete esto: Click aqui

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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