Comunidad de diseño web y desarrollo en internet online

COMO PASAR DATOS DE CAMPOS DINAMICOS CREADO CON LOOP A OTRO?

Citar            
MensajeEscrito el 29 Jun 2012 12:57 am
Hola amigos, tengo este código:

var cajasTexto:Array=new Array();
for(var i = 0;i < 15; i++){
cajasTexto[i]=new TextField();
cajasTexto[i].text="Caja de Texto "+(i+1);
cajasTexto[i].x=200;
cajasTexto[i].y=i*25;
addChild(cajasTexto[i]);
cajasTexto[i].addEventListener(MouseEvent.CLICK,leer);

var caja2=cajasTexto[i].text;
function leer(e:MouseEvent):void{
texto1.text=""+caja2;
}
}

La cuestión es que al hacer clic sobre una de las cajas creadas por loop, les digo o intento decirles que al hacerle clic me escriban su contenido al campo dinámico " texto1.text " con ese código lo único que logro es que escriba siempre el ultimo texto o sea... " Caja de Texto 15 ", por mas que haga clic sobre el item 3 siempre me toma el ultimo.
Gracias por leer. :D

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Jul 2012 08:10 am
Hola chunilp, tienes un error en la función leer, siempre accedes al valor de caja2, que lo asignas al finalizar el bucle y tiene el valor de la última caja.
Prueba el siguiente código, debería funcionar.

Código ActionScript :

function leer(e:MouseEvent):void{
      texto1.text = e.target.text;
}


Saludos

Por Palacio

Claber

198 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2012 12:43 pm
Gracias man, funciono... solucionado ;)

Por chunilp

71 de clabLevel



 

chrome

 

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