Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/03/2006, 19:19
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
Buenas. Si hacés sendAndLoad, siempre tenés que usar el evento onLoad, si necesitás recoger la respuesta del server. Lo que hace LoadVars (igual que la clase XML) es una conexión asincrónica entre el swf y el server.

O sea: mandás datos y recibís datos como respuesta. Pero la carga no es inmediata. Tarda (aunque sean décimas de segundo, pero tarda). El evento onLoad sirve justamente para verificar que la respuesta haya llegado.

Cita:
Código:
fechaLV.sendAndLoad("http://localhost//fechas.php", fechaLV, "POST");
	trace(desde +","+ hasta); //<--Pilla bien los que entran en la funcion
		if (this.output == "ok") {
Acá hay dos errores. El primero es de "ruteo". En este caso, "this" es una referencia a la línea de tiempo en la que esté ubicada esta función. No al objeto LoadVars. O sea que no estás buscando la variable "output" en fechaLV, sino en la línea de tiempo que lo contiene.

El otro tema es que no estás usando el evento onLoad. Por eso, aunque no hubiera error de ruteo, estarías buscando el valor de una variable que va a estar indefinida-undefined cuando la pidas. Si usaras onLoad, estarías esperando la respuesta del server y recién ahí te fijarías si esa variable vale "ok", en este caso. Esto pasa porque el código (siempre) se ejecuta mucho más rápido que la respuesta del servidor.

Suerte
Califa