以下脚本用于将文件保存到桌面:
var ba:ByteArray = new ByteArray();
ba.writeUTFBytes(xmlData);
var fs : FileStream = new FileStream;
var targetFile : File = File.desktopDirectory.resolvePath('file.xml');
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(ba);
fs.close();
该文件是从与swf文件相同的目录加载的。如何将文件保存在此目录中。 Flash文件将导出为Air应用程序
答案 0 :(得分:3)
您可以使用File.applicationDirectory
访问安装应用程序的文件夹。但是,该目录很遗憾是只读的,您无法写入该目录。
合适的地方是File.applicationStorageDirectory
,documentation说:
出于安全原因,修改应用程序目录中的内容是一种不好的做法,并且在某些平台上被操作系统阻止。如果要存储特定于应用程序的数据,请考虑使用应用程序存储目录(File.applicationStorageDirectory)。