asd

11

Ene

Alerta al cerrar una aplicación en AIR (CLOSING)

Publicado por: LeoBaraldi

Las aplicaciones en AIR cuando uno llama al método close() de la clase NativeWindow inmediatamente dicha ventana se cierra y es lo esperado en primer momento, pero puede que muchas veces el usuario lo haga por error. Para evitarlo simplemente podemos hacer uso del evento CLOSING para notificar al usuario que la aplicación se esta por cerrar y validar dicha acción, también es útil para aquellas aplicaciones que sean sensibles a tareas que se deban efectuar antes de ser cerradas definitivamente.

Para este ejemplo utilizaremos una clase personalizada para crear una ventana de alerta donde se le notifica al usuario de la acción y se le pide que confirme. Aprovecho para dejarle la referencia de esta clase Alert que es muy buena y útil para muchos casos, ya sea para proyectos en AS3, Flex o AIR.

Actionscript:
  1. //importa la clase personalizada
  2. import Alert;
  3. //creo el objeto alert
  4. Alert.init(stage);
  5. //agregamos el escuchador al stage para detectar si se
  6. //llamo a cerrar la aplicación, el evento encargado del mismo es Event.CLOSING
  7. stage.nativeWindow.addEventListener(Event.CLOSING,cerrarAplicacion);
  8. //
  9. function cerrarAplicacion(e:Event):void {
  10.     //aquí detenemos el evento por defecto de cerrar
  11.     e.preventDefault();
  12.     //ejecuto el alert, para ver mejor como funciona la
  13.     //clase alert recomiendo que vean el site y su referencias
  14.     Alert.show("¿Realmente decea salir?",{background:"blur",colour:0xFFFFFF,buttons:["Si", "Cancelar"], callback:handleResponse});
  15.     function handleResponse(response:String):void {
  16.         if (response=="Si") {
  17.             //si es correcto cierra
  18.             stage.nativeWindow.close();
  19.         } else {
  20.             //sino hacemos otra cosa si queremos!
  21.         }
  22.     }
  23. }

Publicar comentario

IMPORTANTE: Los comentarios son moderados. A la brevedad seran subidos.

Leonardo David Baraldi

Leonardo Baraldi

Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.

ultimos post

Usa Firefox es mejor che!!!
Copyright © 2008 LeoBaraldi. Todos los derechos reservados.
Designed by LeoBaraldi and powered by Wordpress | RSS Feed
Love WordPress
Manifesto
Manifesto solutions
Sponsort Oficial de LeoBaraldi