Comunidad de diseño web y desarrollo en internet online

Nombrar funciones con loops ???

Citar            
MensajeEscrito el 08 Ene 2010 05:36 pm
Hola, bueno pues estoy intentando hacer lo siguiente:

Código ActionScript :

var i:Number = 0;

for (i=1; i<4; i++) {
   
   test["a"+i].addEventListener(MouseEvent.CLICK,testtry);
}

function testtry1 (event:MouseEvent) :void {
   trace("ok1");
}
function testtry2 (event:MouseEvent) :void {
   trace("ok2");
}
function testtry3 (event:MouseEvent) :void {
   trace("ok3");
}

Es posible hacer que al ponerle el event listener a los botones, se pueda llamar la funcion con la variable i?

for (i=1; i<4; i++) {
   
   test["a"+i].addEventListener(MouseEvent.CLICK,testtry[i]);  // asi no funciona pero algo asi se podria hacer?
}



Gracias si pueden ayudarme :)

Por lizza

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Ene 2010 05:38 pm
si lo hago asi
test["a"+i].addEventListener(MouseEvent.CLICK,"testtry" + i);
sale error de conversión forzada :S

Por lizza

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ene 2010 03:29 am
Yo lo solucionaría así:

Código ActionScript :

for (var i=1; i<4; i++) {
   this["testa"+i].addEventListener(MouseEvent.CLICK,testtry);
}

function testtry(e:MouseEvent):void {
   var nombre:String=e.currentTarget.name;
   trace("ok"+nombre.substr(5));
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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