I just found an easy solution to prevent the URLRequest checking the
cache before getting the zip online.
It looks like the URLRequest has a parameter specially for AIR
applications.

var request:URLRequest = new URLRequest(moduleLink);
request.useCache = false;
zip.load(request);

Now the cache is always skipped.

--- In flexcoders@yahoogroups.com, "diigiibot" <[EMAIL PROTECTED]> wrote:
>
> I'm using FZip in an AIR application, the application loads the zip
> from a location on our server, unpacks the zip and move the files to
> their local folder. Everything runs smooth until I cut off my internet
> connection while the zip is downloading.
> When I restart the application it looks like FZip is first checking
> the temp folder for the cached zip and if found, it uses that one to
> unzip, even if the zip was not completed the last time.
> 
> Does anyone know of a way to prevent that?
> 
> I use the default load method of the FZip library, this is a part of
> the code I use.
> 
> var moduleLink:String = [EMAIL PROTECTED];
> 
> var zip:FZip = new FZip();
> 
> zip.addEventListener(Event.COMPLETE, onComplete);
> 
> zip.load(new URLRequest(moduleLink));
> 
> private function onComplete(evt:Event):void 
> {
>       var moduleDir:File =
> File.applicationStorageDirectory.resolvePath("modules");
>       
>       var outStream:FileStream;
>       
>       for(var i:int; i<evt.target.getFileCount();i++)
>       {
>               var zipFile:FZipFile = evt.target.getFileAt(i);
>               
>               if(zipFile.sizeUncompressed == 0 &&
> zipFile.filename.toString().substr(-1) == "/")
>               {
>                       var rootDir:File =
>
File.applicationStorageDirectory.resolvePath("modules/"+zipFile.filename.toString());
>               }
>               else
>               {
>                       var tempFile:File = 
> moduleDir.resolvePath(zipFile.filename);
>                       
>                       outStream = new FileStream();
>                       
>                       outStream.open(tempFile, FileMode.WRITE);
>                       
>                       outStream.writeBytes(zipFile.content, 0, 
> zipFile.sizeUncompressed);
>                       
>                       outStream.close();
>               }
>       }
>       evt.target.close();
> }
> 
> Thanks in advance
>


Reply via email to