2009-08-05 62 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

它具有您需要的控件......但我不确定它会为您提供给用户的文件系统的访问级别。

相关问题