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...
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.
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?
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 ))