2

我想制作一个 Flash 应用程序,用户可以在其中从本地硬盘驱动器加载和保存文件。虽然我经常在 AIR 应用程序中使用FileFileStream类来完成此操作,但我之前在 SWF 中没有这样做过。

据我所知,该FileReference课程用于此目的,尽管由于安全风险它似乎有一些限制。我想知道使用FileReference类和使用FileFileStream类加载和保存文件之间的主要区别是什么。

4

1 回答 1

5

该类File扩展了FileReference.
FileReference在 FlashPlayer(在浏览器中)中使用是安全的,因为它不会让您修改用户机器中的文件。

如果你想打开一个文件,你需要为用户打开它:FileReference.browse().
要保存文件,您需要要求用户保存它:FileReference.save()

使用File类,您可以在没有这些对话框的情况下打开、修改和保存文件。
此外,File该类为您提供了许多有用的属性,例如:File.desktopDirectoryFile.documentsDirectory
您可以使用该属性检查文件是否存在,exists并且在用户文件系统中操作文件时有很多限制。

您可以在文档中阅读有关FileReferenceFile类的更多信息。

于 2013-04-20T18:26:01.093 回答