我想制作一个 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类的更多信息。