FileReference vs File?

时间:2013-04-20 15:43:34

标签: actionscript-3 flash filereference

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

据我所知,FileReference类用于此,虽然由于安全风险似乎有一些限制。我想知道使用FileReference类和使用FileFileStream类来加载和保存文件之间的主要区别。

1 个答案:

答案 0 :(得分:5)

File课程扩展了FileReference FileReference可以安全地在FlashPlayer中使用(在浏览器中),因为它不允许您修改用户计算机中的文件。

如果您要打开文件,则需要为用户打开文件:FileReference.browse()
要保存文件,您需要让用户保存它:FileReference.save()

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

您可以在文档中详细了解FileReferenceFile类。