as3 air获取设备上文件的特定路径

时间:2012-09-04 23:20:12

标签: android actionscript-3 flash air

我正在使用as3 air并在android上进行测试。

我需要能够通过浏览功能加载SD卡 要么 我需要通过路径直接指向该文件夹。

我已成功从服务器下载了一个zip文件。我可以在测试时解压缩它 我的桌面,因为我可以在桌面上浏览到正确的路径,但不能在手机上浏览。但是我现在还不需要浏览功能。我只需要能够指向applicationStorgeDirectory和那里的文件。 :)

我需要文件var:)

var reader:ZipFileReader = new ZipFileReader();
    reader.open(file); /// Help :)

更新2012年9月4日下午5点


我试过这段代码:

var file:File = File.applicationStorageDirectory.resolvePath("myFile.zip");
trace(file.url); //path to the file
//assuming that function takes a string path
reader.open(file.url);

我收到了这个错误:

Scene 1, Layer 'Layer 1', Frame 1, Line 46
1067: Implicit coercion of a value of type String
to an unrelated type flash.filesystem:File.

2 个答案:

答案 0 :(得分:4)

这应该为您提供现有文件的网址

File url

您可以尝试这样的事情:

var file:File = File.applicationStorageDirectory.resolvePath("myFile.zip");
trace(file.url); //path to the file
//assuming that function takes a string path
reader.open(file.url);

答案 1 :(得分:1)

尝试以下方法。我已经测试了。

var file:File = File.applicationStorageDirectory.resolvePath("myFile.zip");
trace(file.url);
reader.open(file);