Comunidad de diseño web y desarrollo en internet online

Ayuda urgente (parece simple)

Citar            
MensajeEscrito el 26 May 2006 03:55 pm
Tengo 16 TextFields dinámicos en el escenario y sus nombres de instancia son "Texto1, Texto2, etc..". Los quiero rellenar con los valores de un Array pero utilizando un bucle "For", pero en el ejemplo de abajo, el código "this["Texto"+i].text = n;" no lo ejecuta, pero en cambio "Texto15.text = n;" si lo ejecuta.

Alguien me puede decir donde está el Fallo?
---------------------------------------------------------------------
for (i=0; i<nTotal; i++) {
arraydia[i] = representXML.firstChild.childNodes[i].attributes.dia;
}

//una vez rellenados los arrays los utilizamos en las TextField

for (i=0; i<nTotal; i++) {
n = arraydia[i];
this["Texto"+i].text = n;
Texto15.text = n;
}
---------------------------------------------------------------------

Por iokinpardo

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 26 May 2006 04:51 pm
bueno aca te paso un codigo que acabo de hacer que hace lo mismo

se puede optimizar mucho mas .. pero eso te lo dejo a ti..

Código :

var temp:String = new String();
var arreglo = new Array("A","B","C","D","E","F","G","K","A","LK");
for (i in this){
   temp = i;
   temp = temp.slice(0,5);
   if (temp=="texto"){
      temp = i;
      temp = temp.slice(5,9);
      trace (arreglo[int(temp)-1]);
      eval(i).text = arreglo[int(temp)];
   }
}

Aqui necesitas n cant de textField dinamicos y ya.

saludos y espero te sirva

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 26 May 2006 06:05 pm
Te propongo lo siguiente:

Código :

// tu codigo
for (i=0; i<nTotal; i++) {
arraydia[i] = representXML.firstChild.childNodes[i].attributes.dia;
}

//una vez rellenados los arrays los utilizamos en las TextField CON LA SUGERENCIA

for (i=0; i<nTotal; i++) {
n = arraydia[i];
caja = eval("Texto"+i);
caja.text = n;
}

Espero te sirva, saludos

Rafael

Por RafaelTol

33 de clabLevel



Genero:Masculino  

México

msie
Citar            
MensajeEscrito el 26 May 2006 10:16 pm
Mi pequeña aportación:

El fallo esta en this["Texto"+i].text = n;

Yo lo pondria asi:

for (i=0; i<nTotal; i++) {
n = arraydia[i];
nombre = "Texto"+i; // Nuevo
this[nombre].text = n; //Modificado
Texto15.text = n;
}

Un Saludo

Por Anturiel

8 de clabLevel



Genero:Masculino  

LPGC

firefox

 

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