2012-09-04 64 views
0

我使用as3空氣和在android上測試。as3空氣獲取設備上的文件的具體路徑

我需要能夠加載,直通一個瀏覽功能,SD卡 OR 我需要直接指向該文件夾通的路徑。

我已成功從服務器下載了一個zip文件。我可以在我的桌面上進行 測試時將其解壓縮,因爲我可以在桌面上瀏覽到正確的路徑,但不能在手機上瀏覽。但是我現在不需要瀏覽功能。我只需要能夠指向applicationStorgeDirectory和那裏的文件。 :)

我需要的文件VAR :)

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

UPDATE 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. 

回答

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); 
+0

:(函數不 場景1,層 '1層',第1幀,46行\t 1067:文件:String類型對無關型flash.filesystem使用值的隱式強制。 –

+1

你提到的錯誤告訴你在使用String的地方它所期望的File對象,所以你已經使用reader.open(file.url),我可以想象,reader.open獲取File對象,所以它應該是reader.open(文件); –

+0

此代碼工作,我的問題是在瀏覽功能,我仍然無法通過瀏覽找到正確的路徑,但是這個文件DID POINT到正確的位置,允許我解壓縮我的設備上的文件夾。 !!!! –

1

嘗試以下。我測試過了。

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

這段代碼就在那裏憤怒的事情? var reader:ZipFileReader = new ZipFileReader(); –

+0

想通了。感謝您的所有努力! –