2010-01-15 52 views
1

我下载和应用程序的存储域本地存储的文件锁定。出于某种原因,其中一个文件被空中锁定。我通过查看进程管理器发现了这一点。的Adobe AIR - 文件由空气

如果清除浏览器缓存中的文件从未被锁定,只有当它试图下载该文件,但它在浏览器缓存中不存在空气闸门该死的文件。

请帮助我们吗?

Neil

回答

2

好的我已经解决了这个问题。它与浏览器缓存文件无关,或者不直接。 FileStream对象和异步下载文件,我重新使用。因此,每个文件下载完成后,我可以fileStream.close(),并开始下载下一个文件。

有时我会在FILESTREAM之前已经接近实际完成使用重。正确的方法是将监听器添加到FILESTREAM对象,然后继续一旦关闭。

如:

fileStream.addEventListener(Event.CLOSE, checkCloseHandler); 
fileStream.close(); 

private function checkCloseHandler(e:Event):void 
{ 
    trace("FileCacheProxy.checkCloseHandler(): " + file.url); 
    fileStream.removeEventListener(Event.CLOSE, checkCloseHandler); 
    resumeQueue(); 
}