【发布时间】:2011-12-02 16:05:34
【问题描述】:
是否可以使用 URLLoader 下载文件,然后将其保存到磁盘而不使用文件引用或任何使用对话框的东西?这是我拥有但不起作用的:
public function onDownloadComplete(e:Event):void
{
DownloaderProgress.label = 'Download Done';
var loader:URLLoader = URLLoader(e.target);
var rtsFile:File = File.applicationStorageDirectory.resolvePath("RTS.zip");
var rtsStream:FileStream = new FileStream();
rtsStream.open(rtsFile, FileMode.WRITE);
rtsStream.writeBytes(loader.data);
rtsStream.close();
}
另外澄清一下,我的程序是在 adobe air 中。因此它将作为桌面应用程序而不是网页上的 Flash 对象运行。
【问题讨论】:
-
navigatetoURL(new URLRequest('RTS.zip'));
-
应该是。我的意思是,你可以在不需要对话框的情况下写入文件,为什么你不能写入下载的字节?
-
@LordZardeck 你的意思是上传
-
mgraph,即使我在浏览器中也无法正常工作。它仍然会显示一个对话框询问保存位置(取决于用户的设置)
-
@mgraph 不,我的意思是下载。我的程序的目的是为用户管理安装一个复杂的程序。它需要下载数据文件,然后提取它们。稍后我会担心提取,我只是想下载东西。
标签: flash actionscript-3 air