2013-03-15 58 views
0

我已成功從as3中的本地計算機讀取文件,我想知道是否可以以某種方式列出文件夾的內容。 swf將從瀏覽器運行並僅訪問本地文件。沒有服務器,沒有外界的聯繫。 這是我如何接受並顯示本地文件。從swf中列出本地文件夾的內容

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, useData); 
loader.load(new URLRequest("abc.txt")); 

function useData(event:Event):void { 
    var data:String = event.target.data.toString(); 
    myTextField.text = data; 
} 
+0

無法從瀏覽器中運行的swf訪問本地文件。您必須使用AIR才能使用本地文件系統執行任何任務。如果您可以使用AIR,請參閱@ BerggreenDK的答案。 – Marcela 2013-03-15 15:21:11

+0

我沒有使用AIR,並沒有說這是可能的網址? http://probertson.com/articles/2006/10/06/local-remote-resources-local-swf/我是否缺少任何AIR部件?我測試了它,並顯示了「abc.txt」文件的內容。 – AlexandruC 2013-03-15 15:24:07

+0

抓取abc.txt文件時,它與swf位於同一個目錄中。這就是爲什麼你有權訪問它。 – Marcela 2013-03-15 15:47:22

回答

2

您可以向用戶顯示一個標準的操作系統窗口來打開一個文件,他們可以從他們的文件系統中選擇自己。

從手動:FileReference.browse

顯示一個文件瀏覽對話框,讓用戶選擇要上傳的文件。該對話框是用戶操作系統的本機特性。用戶可以選擇本地計算機上的文件或其他系統上的文件,例如,通過Windows上的UNC路徑。

因此,即使您無法自己列出目錄中的文件,也可以提示用戶爲您選擇一個文件。

相關問題