2012-05-15 84 views
0

我想製作一個圖像滑塊和MP3播放器,它不會從XML獲取文件,而是直接形成文件夾,並可能將它們放入數組中。在Flash/Flex中從Floder讀取文件

經過一段時間的搜索後,我找不到在這個問題上的具體答案。

在Flash中可以實現這樣的事情嗎?如何?

謝謝!

回答

2

答案是肯定的,如果你想建立一個桌面應用程序。然後,您可以通過空中運行時訪問文件夾。這很容易:

var directory:File = File.documentsDirectory; 
var contents:Array = directory.getDirectoryListing(); 
for (var i:uint = 0; i < contents.length; i++) 
{ 
    trace(contents[i].name, contents[i].size); 
} 

如果你想創建一個web應用程序。然後編號

-1

據我所知,Flash不具備讀取目錄的能力 - Adob​​e AIR可能可以做到這一點,或者您可以使用服務器端語言來幫助您解決問題[1]。我不確定Flex,我沒有使用它。

[1] http://actionscript.org/forums/showthread.php3?t=88941&highlight=files+directory

+0

服務器端語言將無法讀取客戶端目錄。 – JeffryHouser

+0

如果用戶在他們的計算機上運行服務器,並且文件託管在服務器可以看到它們的位置,則可以這樣做。 – paul

+0

正確;如果服務器有權訪問本地機器;要麼是因爲本地機器是服務器,要麼是因爲服務器機器具有到本地機器的目錄訪問權限;有可能的。在生產環境中也不常見。 – JeffryHouser