我想制作一个 Flash 应用程序,用户可以在其中从本地硬盘驱动器加载和保存文件。虽然我经常在 AIR 应用程序中使用File
和FileStream
类来完成此操作,但我之前在 SWF 中没有这样做过。
据我所知,该FileReference
课程用于此目的,尽管由于安全风险它似乎有一些限制。我想知道使用FileReference
类和使用File
和FileStream
类加载和保存文件之间的主要区别是什么。
我想制作一个 Flash 应用程序,用户可以在其中从本地硬盘驱动器加载和保存文件。虽然我经常在 AIR 应用程序中使用File
和FileStream
类来完成此操作,但我之前在 SWF 中没有这样做过。
据我所知,该FileReference
课程用于此目的,尽管由于安全风险它似乎有一些限制。我想知道使用FileReference
类和使用File
和FileStream
类加载和保存文件之间的主要区别是什么。
该类File
扩展了FileReference
.
FileReference
在 FlashPlayer(在浏览器中)中使用是安全的,因为它不会让您修改用户机器中的文件。
如果你想打开一个文件,你需要为用户打开它:FileReference.browse()
.
要保存文件,您需要要求用户保存它:FileReference.save()
使用File
类,您可以在没有这些对话框的情况下打开、修改和保存文件。
此外,File
该类为您提供了许多有用的属性,例如:File.desktopDirectory
等File.documentsDirectory
。
您可以使用该属性检查文件是否存在,exists
并且在用户文件系统中操作文件时有很多限制。
您可以在文档中阅读有关FileReference和File类的更多信息。