Comunidad de diseño web y desarrollo en internet online

Control de eventos al cerrar el navegador en flex

Citar            
MensajeEscrito el 13 Dic 2008 05:21 pm
Hola alguien sabe como poder manipular eventos en flex al cerrar el navegador.
por ejemplo si al rellenar un formulario en un en flex y al cerrar el navegador detener la accion
y preguntar si cerrar el navegador, cancelar, limpiar textbox, etc...

saludos.

Por L30N1D4Z

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Dic 2008 09:53 am
Cuando cierra el navigator, la sandbox del flex se elimina de imediato.
No se trata de una operacion tan secilla ... no hay eventos "clasicos" por este tipo de operacion.

Donde quiere guardar tus datos ... utilizas algo externo ( algo como una base de datos ) ?
Yo lo he solucionado con una llamada exerna al fichero HTML.index, utilizando : ExternalInterface

Tu pregunta es simple ... pero se trata de un tema complicado.

Por Lorix

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Dic 2008 04:00 pm
Hola..

ok. estoy desarrollando una aplicacion de flex y una base de datos de mysql, el contexto es:

al entrar un tipo de usuario al sistema (usuario. administrador o invitado por ejemplo) e un tabla usuario determino su estancia en el sistema mediante campos bandera. pero que tal si entran varios usuarios de diferentes tipos y no salen del sistema por la via correcta del sistema si no solo cierran el navegadr; entonces cuando eso pase necesito controlar esa accion para enviar valores a los campos bandera y terminar las seciones de esos usuarios cen la bd.

podrias postear algun codigo de ejemplo para poder basarme e intentar hacerlo?

saludos.

Por L30N1D4Z

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Dic 2008 11:16 am
Entiendo perfectamente tu problema.

Puedo decirte como lo he solucionado y me ha costado un monton de tiempo.
no se si te vale y tampoco se si es la unica solucion posible.
la interfaz de FLEX no tiene un evento ONUNLOAD ... pero javascript si.

yo edito de forma manual el fichero HTLM inizial.
en mi caso se llama "index.template.html" esta en raiz/html-template/html.template.html
botton derecho ... abrir con .. TEXT EDITOR

entre los tags de un script pongo esta funcion.

window.onunload = function() {
alert('1');
}

graba todo e lanzalo vedras que al cerrar el navigator .. lo ultimo que haras será lanzarte un Alert ! ( lo que tiene la funcion ONUNLOAD )

el segundo paso será lo de cambiar el codigo del ALERT por una llamada al webservice que actualize los datos en mysql.

La ExternalInterface sirve solo para llamar a una function interna al flex desde fuera ( javascript ( pagina HTLM ))

Por Lorix

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 16 Dic 2008 03:06 pm
Gracias clabLevel voy a ponerlo en practica y te comento despues...
saludos y nuevamente gracias por la atencion....

Por L30N1D4Z

13 de clabLevel



 

msie7

 

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