as3保存到根文件夹

时间:2012-04-03 13:02:21

标签: flash file actionscript air

以下脚本用于将文件保存到桌面:

    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应用程序

1 个答案:

答案 0 :(得分:3)

您可以使用File.applicationDirectory访问安装应用程序的文件夹。但是,该目录很遗憾是只读的,您无法写入该目录。

合适的地方是File.applicationStorageDirectorydocumentation说:

  

出于安全原因,修改应用程序目录中的内容是一种不好的做法,并且在某些平台上被操作系统阻止。如果要存储特定于应用程序的数据,请考虑使用应用程序存储目录(File.applicationStorageDirectory)。