LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

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

| 1 Comment

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. }

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, amplios conocimientos en CEO. Desarrollador de sitios multi plataformas, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

One Comment

  1. donde se coloca el archivo de la clase porque no me genera un error al publicar la pelicula error:5001

Deja un comentario

Required fields are marked *.

*