Hola amigos a ver si alguien me puede ayudar, tengo el siguiente problema, resulta que tengo una pagina con 2 marcos, en uno hay una pelicula flash que recoge unas respuestas del usuario segun un par botones, y luego envia las variables almacenadas a una pagina php, que las procesa, me devuelve un valor (el id del registro donde fueron guardadas las variables) y finalmente me direcciona el otro marco a una pagina que muestra un resultado recogiendo el id que fue devuelto, mas adelante dejo el codigo, el problema es uqe generalmente funciona sin ningun problema, pero a veces sin ningun motivo aparente la pagina qeu direcciona al otro marco la envia sin el valor que devolvio la funcion que recoge los datos, aunque cuando reviso en la base de datos los datos se registraron correctamente, es como si se ejecutara la linea que hace la redireccion antes de esperar que se termine de ejecutar el script php y entonces como que no "espera" la variable que trae ese script, repito que esto no ocurre siempre, solo a veces, pero sin ningun motivo aparente, ufff. no se si me explique bien, pero aqui dejo el codigo con algunos comentarios a ver si alguien me echa una manito, seguramente algo estoy haciendo mal, por mi experiencia con flash es bastante limitada...
Código:
function enviar() {
var enviar:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
enviar.variable1 = var1;
enviar.variable2 = var2;
// aqui se recibe el valor del id que viene del script que guarda los datos en la bbdd
recibir.ref = this.nombre
recibir.onLoad = function(success) {
// se asigna a la variabe estado el valor que nos trae el script
estado = this.nombre;
// aqui hago la redireccion del otro marco a una pagina pasandole el parametro que deberia venir del script
getURL("muestra.php?estado="+estado+"","mainFrame");
// despues de hacer la redireccion, me muevo a otro frame dentro de la pelicula, que muestra un mensaje de que todo se envio Ok
gotoAndPlay(100);
//stop();
}
// aqui envio las variables a la pagina que tiene el script que guarda lo datos en la bbdd
enviar.sendAndLoad("procesa_datos.php", recibir, "POST");
}
enviar();
Bueno, de antemano muchas gracias por su tiempo, a ver si alguien me puede prender la luz