en un fotograma de la pelicula tengo una funcion que carga los usuarios de una base de datos en un objeto loadVars, y desde ahi escribe en los textFields el usuario que ocupa la posicion i y su contraseña. Esta funcion me devuelve el numero de usuarios que hay en la base de datos.
Código :
function llenarUsuariosEditar(i)
{
var usuarios_lv:LoadVars = new LoadVars();
usuarios_lv.load("http://akhasis.homeftp.net/arquitectura/mostrarusuarios.php");
usuarios_lv.onLoad=function(exito)
{
nombreusuario_txt.text=eval("usuarios_lv.nombre"+i);
pass1_txt.text=eval("usuarios_lv.pass"+i);
pass2_txt.text=eval("usuarios_lv.pass"+i);
numUsuarios=usuarios_lv.num;
_root.num=numUsuarios;
trace("este es el numero: "+numUsuarios);
return numUsuarios;
}
}
La funcion es correcta ya que el trace me muestra el numero de usuarios verdadero. Ahora viene mi problema: llamo a la funcion desde otro fotograma, con este codigo:
Código :
numTotal=llenarUsuariosEditar(1); trace(numTotal);
y me da que numTotal es undefined. haciendo pruebas he descubierto que el problema esta en que se muestra numTotal antes de que la funcion devuelva el valor, es decir:
1) llamo a la funcion
2) la funcion carga desde la base de datos
3) el codigo que llama a la funcion intenta imprimir el numero, pero este todavia no se ha cargado desde la base de datos
y 4) la funcion carga el numero desde la base de datos, pero ya no se imprime
como podria hacer para que no el script no intente hacer el paso 3 antes que el 4? espero haberme explicado bien y gracias por adelantado.
