Siguiendo con las clases o tutorial básico para principiantes de adobe AIR, en muchos de los casos vamos a querer utilizar controles de cerrar, minimizar y arrastrar una ventana con un diseño personalizado o porque preferimos utilizar la configuración de fondo cromático, sea opaco o transparente. Los controles de los mismos lo vamos hacer mediante el uso de la clase NativeWindow la cual nos proporcionara los métodos y propiedades para dichos controles y más.
En este caso vamos hacer una barra superior que es la encargada de arrastrar nuestra ventana, la misma es un MovieClip (toolsWin_mc) que dentro de ella colocaremos 2 botones (close_btn y min_btn), uno para cerrar y otro para minimizar, en otros ejemplos vamos a abordar restaurar y redimensionar una ventana.
-
toolsWin_mc.addEventListener(MouseEvent.MOUSE_DOWN,onMDownBar);
-
function onMDownBar(e:MouseEvent):void {
-
// evaluo el nombre de instancia del target
-
switch (e.target.name) {
-
case "close_btn" :
-
// cierra una ventana de AIR
-
this.stage.nativeWindow.close();
-
break;
-
case "min_btn" :
-
// minimiza una ventana en AIR
-
this.stage.nativeWindow.minimize();
-
break;
-
case "toolsWin_mc" :
-
// arrastra una ventana en AIR
-
this.stage.nativeWindow.startMove();
-
break;
-
}
-
}
El ejemplo es muy simple, a nuestra barra le asignamos un listener de tipo MouseEvent, y cuando se llama la función simplemente evaluamos el name del objeto para efectuar la acción. Vean que esto es posible ya que evalúo el target y no el currentTarget en el switch case.
Feliz Año nuevo!!!!!
Pingback: Gestión de ventanas adobe AIR controles básicos cerrar, arrastrar … « Blog de Flash