19.11.2012 Views

Building Adobe AIR Applications

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CREACIÓN DE APLICACIONES DE ADOBE <strong>AIR</strong><br />

API en navegador <strong>AIR</strong>.SWF<br />

Si la aplicación se inicia automáticamente al instalarla, se puede utilizar la comunicación por LocalConnection para<br />

que la aplicación instalada se ponga en contacto con el archivo badge.swf al invocarse. Para obtener más información,<br />

consulte Comunicación con otras instancias de Flash Player y <strong>AIR</strong> (para desarrolladores de ActionScript) o<br />

Comunicación con otras instancias de Flash Player y <strong>AIR</strong> (para desarrolladores de HTML).<br />

También se puede llamar al método getApplicationVersion() del archivo air.swf para comprobar si una aplicación<br />

está instalada. Se puede llamar a este método antes del proceso de instalación de la aplicación o una vez iniciada la<br />

instalación. Para obtener más información, consulte “Cómo comprobar desde una página Web si una aplicación de<br />

<strong>AIR</strong> está instalada” en la página 256.<br />

Carga del archivo air.swf<br />

Puede crear su propio archivo SWF que utilice las API del archivo air.swf para interactuar con el motor de ejecución<br />

y las aplicaciones de <strong>AIR</strong> desde una página Web en un navegador. El archivo air.swf está alojado en<br />

http://airdownload.adobe.com/air/browserapi/air.swf. Para hacer referencia a las API de air.swf desde el archivo SWF,<br />

cargue el archivo air.swf en el mismo dominio de la aplicación que el archivo SWF. El código siguiente muestra un<br />

ejemplo de cargar el archivo air.swf en el dominio de la aplicación del archivo SWF de carga:<br />

var airSWF:Object; // This is the reference to the main class of air.swf<br />

var airSWFLoader:Loader = new Loader(); // Used to load the SWF<br />

var loaderContext:LoaderContext = new LoaderContext();<br />

// Used to set the application domain<br />

loaderContext.applicationDomain = ApplicationDomain.currentDomain;<br />

airSWFLoader.contentLoaderInfo.addEventListener(Event.INIT, onInit);<br />

airSWFLoader.load(new URLRequest("http://airdownload.adobe.com/air/browserapi/air.swf"),<br />

loaderContext);<br />

function onInit(e:Event):void<br />

{<br />

airSWF = e.target.content;<br />

}<br />

Una vez cargado el archivo air.swf (cuando el objeto contentLoaderInfo de Loader distribuye el evento init), se<br />

puede llamar a cualquiera de las API de air.swf, descritas en las secciones siguientes.<br />

Nota: el archivo badge.swf suministrado con los SDK de <strong>AIR</strong> y Flex carga automáticamente el archivo air.swf. Consulte<br />

“Utilización del archivo badge.swf para instalar una aplicación de <strong>AIR</strong>” en la página 251. Las instrucciones que aparecen<br />

en esta sección son para crear su propio archivo SWF que cargue el archivo air.swf.<br />

Cómo comprobar si está instalado el motor de ejecución<br />

Un archivo SWF puede comprobar si el motor de ejecución está instalado, llamando al método getStatus() en el<br />

archivo air.swf cargado desde http://airdownload.adobe.com/air/browserapi/air.swf. Para obtener más información,<br />

consulte “Carga del archivo air.swf” en la página 255.<br />

Una vez cargado el archivo air.swf, el archivo SWF puede llamar al método getStatus() del archivo air.swf como en<br />

el ejemplo siguiente:<br />

var status:String = airSWF.getStatus();<br />

Última modificación 30/10/2012<br />

255

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!