Apache flex 在AIr中下载一个文件,Flex

Apache flex 在AIr中下载一个文件,Flex,apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,我需要下载一个文件,例如,从url下载一个pdf文件,并将其存储在ApplicationDirectory或ApplicationStorage目录中。我有一个要下载的代码,但它会打开“保存”对话框,以获取用户输入,以便将下载的文件保存到何处 这是我正在使用的代码 downloadURL.url=urlLocation 配置侦听器(文件) 下载(下载URL) 我需要在不打开任何窗口的情况下下载该文件,并且该文件需要下载到ApplicationStorage目录 提前感谢您需要文件和文件流类。。。

我需要下载一个文件,例如,从url下载一个pdf文件,并将其存储在ApplicationDirectory或ApplicationStorage目录中。我有一个要下载的代码,但它会打开“保存”对话框,以获取用户输入,以便将下载的文件保存到何处

这是我正在使用的代码

downloadURL.url=urlLocation
配置侦听器(文件)
下载(下载URL)

我需要在不打开任何窗口的情况下下载该文件,并且该文件需要下载到ApplicationStorage目录


提前感谢

您需要文件和文件流类。。。首先以二进制URLLoader的形式加载所需内容,检索ByteArray,然后将其保存到所需位置,如下所示:

var file:File = new File(File.applicationStorageDirectory.nativePath+"/myfile.jpg");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(bytes);
fileStream.close();

其中“bytes”是您加载的字节数组…

这不可能是您正在使用的所有代码?您只能播放,因为原因是安全性
var loader:URLLoader = new URLLoader ();
var request:URLRequest = new URLRequest ();
request.url = "http://" + "your file adress here";
loader.load(request);
loader.addEventListener(Event.COMPLETE , function (e:Event):void {
 var file:File = new File(File.applicationStorageDirectory.nativePath+"/yourfile name here");
 var fileStream:FileStream = new FileStream();
 fileStream.open(file, FileMode.WRITE);
 fileStream.writeBytes(loader.data);
 fileStream.close();
});