Comunidad de diseño web y desarrollo en internet online

Problemas con for para mostrar datos de un archivo externo

Citar            
MensajeEscrito el 29 Abr 2008 10:52 pm
Hola mis estimados tengo el siguiente problema y ojala me puedan ayudar.


tengo el siguiente codigo que carga datos de un asp


var SendData:LoadVars = new LoadVars();
SendData.load("datos.asp");
SendData.onLoad = function (success){
if (success) {
nombre1 = this.nombre1.toString();
nombre2 = this.nombre2.toString();
nombre3 = this.nombre3.toString();
nombre4 = this.nombre4.toString();
nombre5 = this.nombre5.toString();
}
}


ese codigo me jala de maravilla pero veo que son muchas lineas ya que si quisiera mostrar 20 registros las lineas aumentarian demasiado y me gustaria hacerlo mas compacto y meterlo en un for y hago lo siguiente.


var SendData:LoadVars = new LoadVars();
SendData.load("datos.asp");
SendData.onLoad = function (success){
if (success) {
for(i=1; i<=5; i++) {
this["nombre"+i] = SendData["nombre"+i]; }
}
}


y cuando lo corro no me imprime nada


despues lo cambie por


var SendData:LoadVars = new LoadVars();
SendData.load("datos.asp");
SendData.onLoad = function (success){
if (success) {
for(i=1; i<=5; i++) {
nombre1 = SendData["nombre"+i]; }
}
}


y solo me imprime un campo nombre1 y del nombre2 al nombre5 me los deja vacios, alguien sabe como puedo solucionar esto.


Saludos...

Por Potro

1 de clabLevel



Genero:Masculino  

México, DF

msie7
Citar            
MensajeEscrito el 30 Abr 2008 01:13 am
La primera idea es correcta, sólo que tienes un problema de ámbito. Como estás en el evento onLoad de SendData, cada vez que colocas \\\"this\\\", te refieres a sendData. Puedes resolverlo creando una variable que apunte al contenedor:

Código :

var esto:MovieClip = this;  <---Esta  variable apuntará siempre al contenedor.

var SendData:LoadVars = new LoadVars();
SendData.load(\"datos.asp\");
SendData.onLoad = function (success){
if (success) {
for(i=1; i<=5; i++) {
esto[\"nombre\"+i] = this[\"nombre\"+i]; }
}
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 30 Abr 2008 02:37 am
Mil gracias mi estimado The Fricky! eres mi salvador...

Ya todo esta funcionando de maravilla.


Saludos...


---------------------------------------------------------------

Por Potro

1 de clabLevel



Genero:Masculino  

México, DF

msie7

 

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