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