
30
May
La clase NetworkInfo es nueva dentro del paquete flash.net de Adobe AIR 2.0, esta clase nos permite listar los adaptadores de red que cuente nuestro SO y acceder a la información del mismo para poder manipular o comunicar con algún tipo de cliente o servidor.
Este ejemplo esta confeccionado desde Adobe Flash CS5 que entre esta novedad incluye muchas más que voy a ir ejemplificando.
11
Ene
Hay aplicaciones que son sensibles a tareas como pueden ser controles de producción por tiempo, en esos casos es adecuado que nuestra aplicación pueda detectar que nos ausentamos o hay inactividad por cierto periodo de tiempo, para ello vamos a utilizar el evento userIdle de la clase NativeApplication para saber cuando el usuario se ausento y cuando volvió.
11
Ene
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.
11
Ene
En el ejemplo anterior vimos como detectar el estado de la ventana para notificar o preparar nuestros eventos según sea el caso. Ahora lo que haremos será de alguna manera llamar la atención del usuario de manera visual para que atienda dicho evento. Vamos hacer de dos manera diferentes muy efectivas, la primera será activando la ventana, lo cual si la misma esta minimizada pasara al primer plano y se restaurara a su tamaño anterior, y la segunda alternativa en caso de que la ventano no este minimizada pero inactiva el foco, será por medio de una llamada visual, haciendo que la aplicación parpadee.
11
Ene
Cuando creamos aplicaciones para escritorio de seguro en alguna etapa necesitaremos averiguar el estado de la ventana en el sentido si esta por ejemplo minimizada, normal o maximizada.
Para esto contamos con el evento NativeWindowDisplayStateEvent que nos devuelve dos propiedades que son: afterDisplayState, que es el estado de la ventana después del cambio y beforeDisplayState que es el estado de la ventana antes del cambio.
Para utilizar NativeWindowDisplayStateEvent necesitamos hacernos de uso de la constante DISPLAY_STATE_CHANGE en un escuchador al stage.
En este ejemplo devolvera el estado de la ventana despues de su cambio.
Otro ejemplo seria evaluar el estado de la ventana con las constantes de NativeWindowDisplayState
Tambien es posible asi:
31
Dic
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.
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!!!!!
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.