2009-08-05 64 views
0

我對使用Flash或Flex創建文件資源管理器/樹感興趣,用戶可以指向其硬盤驅動器上的目錄,並在其他操作時保持打開狀態。類似於TextMate的項目抽屜,或許多代碼編輯器上的文件樹。可以使用Flash/Flex創建Windows資源管理器類型文件樹瀏覽器嗎?

是否可以使用這些技術創建本地文件瀏覽器,並且您是否知道使用文件結構訪問的任何示例或教程?

請注意,這是一個Web應用程序,文件瀏覽器需要在網頁中。 讓用戶安裝AIR應用程序不是一種選擇。

回答

1

這不能在瀏覽器中的SWF中完成。您可以在瀏覽器中爲文件系統做的唯一事情是使用FileReference,它只是打開系統默認打開/保存對話框,並告訴您用戶選擇了哪個文件。所有其他文件系統功能僅限於AIR應用程序。

其中一個選項是網頁可以觸發啓動AIR應用程序。這可以運行最小化/隱藏並執行文件系統的東西,並使用LocalConnection與瀏覽器中的SWF進行通信。這仍然需要用戶安裝AIR應用程序。它也有一些安全隱患,您必須非常小心,以確保您不會意外地將文件系統訪問權限暴露給除您自己以外的SWF(否則其他人可能會利用它)。

我不會推薦這樣做,但是我能想到的唯一的事情就是允許您在SWF中執行此操作。由於其安全性(和其他)的限制,Flash/Flex根本不適合用於某些事情。

3

我建議你使用Adobe Flex,它非常適合你願意做的事情。還有一個內置的Tree組件。

但我不認爲在Web應用程序中使用Flex的文件系統功能很容易。最好的解決方案是使用AIR進行部署,用戶不得不在他們的系統上安裝應用程序,因此文件「explorer」變得不那麼安全。在爲網絡部署時,安全性要稍微嚴格一些。

+0

文件系統訪問在瀏覽器中運行的SWF中不起作用。您必須創建一個AIR應用程序才能訪問文件系統。 – Herms 2009-08-05 18:26:06

1

你最好打賭是在Flex

它具有您需要的控件......但我不確定它會爲您提供給用戶的文件系統的訪問級別。

相關問題