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 />

Actualización de aplicaciones de <strong>AIR</strong><br />

El siguiente código lee un archivo de <strong>AIR</strong> desde una dirección URL<br />

(http://example.com/air/updates/Sample_App_v2.air) y lo guarda en el directorio de almacenamiento de la<br />

aplicación:<br />

Ejemplo de ActionScript:<br />

var urlString:String = "http://example.com/air/updates/Sample_App_v2.air";<br />

var urlReq:URLRequest = new URLRequest(urlString);<br />

var urlStream:URLStream = new URLStream();<br />

var fileData:ByteArray = new ByteArray();<br />

urlStream.addEventListener(Event.COMPLETE, loaded);<br />

urlStream.load(urlReq);<br />

function loaded(event:Event):void {<br />

urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);<br />

writeAirFile();<br />

}<br />

function writeAirFile():void {<br />

var file:File = File.applicationStorageDirectory.resolvePath("My App v2.air");<br />

var fileStream:FileStream = new FileStream();<br />

fileStream.open(file, FileMode.WRITE);<br />

fileStream.writeBytes(fileData, 0, fileData.length);<br />

fileStream.close();<br />

trace("The <strong>AIR</strong> file is written.");<br />

}<br />

Ejemplo de JavaScript:<br />

var urlString = "http://example.com/air/updates/Sample_App_v2.air";<br />

var urlReq = new air.URLRequest(urlString);<br />

var urlStream = new air.URLStream();<br />

var fileData = new air.ByteArray();<br />

urlStream.addEventListener(air.Event.COMPLETE, loaded);<br />

urlStream.load(urlReq);<br />

function loaded(event) {<br />

urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);<br />

writeAirFile();<br />

}<br />

function writeAirFile() {<br />

var file = air.File.desktopDirectory.resolvePath("My App v2.air");<br />

var fileStream = new air.FileStream();<br />

fileStream.open(file, air.FileMode.WRITE);<br />

fileStream.writeBytes(fileData, 0, fileData.length);<br />

fileStream.close();<br />

trace("The <strong>AIR</strong> file is written.");<br />

}<br />

Para obtener más información, consulte:<br />

Flujo de trabajo de lectura y escritura de archivos (para desarrolladores de ActionScript)<br />

Flujo de trabajo de lectura y escritura de archivos (para desarrolladores de HTML)<br />

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

264

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

Saved successfully!

Ooh no, something went wrong!