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
Alguno de ustedes sabe cómo puedo solucionar este inconveniente?
Mil gracias.
