Comunidad de diseño web y desarrollo en internet online

"Sacar" array de OnLoad (LoadVars).

Citar            
MensajeEscrito el 12 Ago 2010 03:25 pm
Toy intentando cargar datos en un array desde un txt (el uso de este es no negociable, tambien quisiera usar xml pero q se le va a hacer).
El formato del txt seria algo asi:

Código :

&datos=dato1,dato2dato3,dato4&

El de flash

Código :

var ar:Array = new Array();
c = new LoadVars();
c.load("data.txt");
c.onLoad = function(){
      ar=this.nombres.split(",");
}
for (i=0; i<6; i++) {
      trace(ar[i]);
}


El tema es que todo lo q le meto al arreglo "desaparece" cuando termina la funcion. Dicho de otro modo:

Código :

c.onLoad = function(){
      ar=this.nombres.split(",");
      for (i=0; i<6; i++) {
            trace(ar[i]);
      }
}
for (i=0; i<6; i++) {
      trace(ar[i]);
}


..me devuelve el contenido perfecto mientras este adentro de la funcion, y cuando sale pasa a estar undefined de nuevo.

Desde ya muchas gracias.

PD: Tenia un usuario, pero hace mucho q no logueaba y me olvide el nombre, estaria bueno q el "recuperar contraseña" solo pidiese el mail :wink:

Por mgrag

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Ago 2010 05:52 pm
Tal vez usando un break.... :D

Por StoMp

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ago 2010 12:37 pm
Disculpame la demora, con esto del fin de semana largo realmente me desconecte realmente del tabajo. Aprobecho tambien para tirar un up disimulado :cool:

No se si es muy buena idea preguntar.. a q te referis con un break??

Por mgrag

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2010 03:44 pm
Listo, me solucione el problema. Dejo constancia por si alguno cae aca desde google o lo q fuese con un problema similar.

Despues de mucho tocar y mirar, cai en este post http://foros.cristalab.com/ambito-de-las-variables-con-loadvars-t3458/.

En resumen: Taba intentando tratar AS como un lenguaje serio y secuencial, cosa q no es :shock:
El evento OnLoad en efecto se resolvia despues del codigo que le seguia, ergo el valor del array seguia undefined. Tiene sentido ensima, ya q al depurar mi pelicula misteriosamente me tiraba el resultado del trace q taba fuera del OnLoad.

Por mgrag

3 de clabLevel



 

firefox

 

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