- la clase URLRequest,
- la clase URLMonitor que supervisa la disponibilidad de un servicio basado en HTTP o en HTTPS. Esta clase se encuentra en el paquete air.
- La clase StatusEvent: Un objeto distribuye objetos StatusEvent cuando un dispositivo (por ejemplo, una cámara o un micrófono) o un objeto, como un objeto LocalConnection, informa sobre su estado.
- Seleccione el comando Archivo > Configuración de publicación.
- En el panel Flash, haga clic en el botón Configuración de Seleccionar ruta de biblioteca de ActionScript 3.0.
- Haga clic en el botón Navegar hasta el archivo SWC. En la carpeta de instalación de Adobe Flash CS4, navegue hasta Adobe Flash CS4/AIK1.1/frameworks/libs/air/ y seleccione el archivo servicemoniter.swc.
- Haga clic en el botón Aceptar.
- Añada la siguiente sentencia import al código ActionScript 3.0: import air.net.*;
Nota: Si no importa este paquete, la aplicación le marcará error.
CODIGO:
//Importsimport air.net.URLMonitor;
import flash.net.URLRequest;
import flash.events.StatusEvent;
//El monitoreo se hace tratando de acceder a una dirección de Internet.
//Puede ser la URL de la aplicación o una dirección confiable, digamos www.google.com.
var q:URLRequest = new URLRequest("http://www.google.com");
//El método de la solicitud será en HEAD. Su uso es exclusivo para AIR.
q.method = "HEAD";
//Creamos un objeto de monitoreo de la clase ya señalada:
var monitor:URLMonitor = new URLMonitor(q);
//Recibiremos el status en un listener
monitor.addEventListener( StatusEvent.STATUS, onStatusEvent);
//Pooleamos el servicio cada segundo
monitor.pollInterval = 1000;
//Iniciamos el monitoreo
monitor.start();
/*************************************************************************************/
//La función listener:
function onStatusEvent(e:StatusEvent):void {
//Recibimos el status del monitoreo
var monitor:URLMonitor = e.target as URLMonitor;
//Preguntamos si hay servicio
if (monitor.available) {
//Acciones si hay servicio
} else {
//Acciones si no hay servicio
}
}