无法从AIR应用程序保存到Win7上的JSON文件

时间:2012-01-06 23:01:12

标签: actionscript-3 air

我正在编写一个AIR应用程序,该应用程序从本地JSON文件读取并写入。我正在使用File和FileStream类。它在Mac上完美运行,但在Win7上却无法保存。有没有人知道任何特定于平台的问题或.writeUTFBytes()方法的提示?

file = new File(itemBase + "/manifest.json");
fileStream = new FileStream();
fileStream.open(file, FileMode.UPDATE);
fileStream.writeUTFBytes(json);

谢谢, 韦恩

1 个答案:

答案 0 :(得分:2)

在Windows7上,您通常没有“程序文件”文件夹的写入权限。你应该在用户文档或类似的东西下设置一个文件夹。

这可能会派上用场: (来自:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html

  • File.applicationStorageDirectory - 每个都是唯一的存储目录 已安装AIR应用程序
  • File.applicationDirectory - 安装应用程序的只读目录(以及任何已安装的资产)
  • File.desktopDirectory - 用户的桌面目录
  • File.documentsDirectory - 用户的文档目录
  • File.userDirectory - 用户目录