Comunidad de diseño web y desarrollo en internet online

Un array que son dos

Citar            
MensajeEscrito el 28 Ago 2008 01:33 pm
Buen día, tengo un problemita con lo siguiente:

Código :

function cargarPreguntas():Array{//Esta función me devuelve el arreglo con todos los ID's de las preguntas
   var preguntarr:Array = new Array();
   db_lv = new LoadVars();
   db_lv.funcion = "cargarPreguntas";
   db_lv.sendAndLoad("database.php",db_lv,"POST");
   db_lv.onLoad = function(exito){
      if(exito){
         //info.text = db_lv.cargoPreguntas;
         numQ = db_lv.numQuestions;
         //info.text = "Estas son las preguntas:";
         //info.text += "\nNúmero de preguntas " + numQ;
         for(i = 1;i <= numQ; i++){
            preguntarr[i] = eval("db_lv.pregunta" + i);
            //info.text += "\n --" + preguntarr[i];
         }
      }else{
         info.text = "No se pudo cargar el archivo";
      }
   }
   info.text = "Número de ítems " + preguntarr.length;
   return preguntarr;
}

Es para un sistema de trivias que carga las preguntas desde una base de datos por medio de PHP y MySQL, hice varias pruebas y al parecer el array preguntarr[] que está dentro del onLoad del LoadVars es leído por Flash como un array diferente al que devuelve con el return, info es un campo de texto que uso a manera de trace() ^^ .

Cuando imprimo el preguntarr[] que está dentro del onLoad lo hace todo bien, guarda todos los datos, pero el otro está vacío :lol:

Alguno de ustedes sabe cómo puedo solucionar este inconveniente?
Mil gracias.

Por JohnRestrepo

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2008 01:59 pm
Mira son los mismos arrays, lo que el que te regresa en el return todavía no se ha llenado porque se llena cuando se termina el evento onLoad mientras que el return es instantáneo en el momento que llamas a la función por lo tanto el array en este momento está vacío.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 28 Ago 2008 02:27 pm
mm, claro, entiendo.
Gracias por esa.
Tienes alguna recomendación para solucionarlo entonces?
Porque siendo así, no se me ocurre nada. :(

Por JohnRestrepo

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ago 2008 02:50 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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