Archive for category: Adobe AIR / Flex


Downloading large files in Adobe AIR with Flex

19 June, 2008 (21:35) | Adobe AIR / Flex | By: Jarin Udom

Everyone is probably familiar with the method for downloading files provided in the Flex documentation:
var urlString:String = "http://example.com/myfile.zip";
var urlReq:URLRequest = new URLRequest(urlString);
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);
 
function loaded(event:Event):void {
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
writeFile();
}
 
function writeFile():void {
var file:File = File.desktopDirectory.resolvePath("myfile.zip");
var fileStream:FileStream = new FileStream();
fileStream.openAsync(file, FileMode.WRITE);
[...]