ActionScript3.0解决AIR安装目录写入文件的限制

  • File.applicationStorageDirectory — 每个已安装的 AIR 应用程序独有的存储目录
  • File.applicationDirectory — 安装应用程序的只读目录(其中包括所有已安装的资源)
  • File.desktopDirectory — 用户的桌面目录
  • File.documentsDirectory — 用户的文档目录
  • File.userDirectory — 用户目录
    

applicationDirectory

 
applicationDirectory:File  [只读]

语言版本:  ActionScript 3.0
运行时版本:  AIR 1.0

包含应用程序已安装文件的文件夹。

此对象的 url 属性使用 app URL 架构(而不是file URL 架构)。这意味着指定的url"app:"开头(而不是以"file:" 开头)。此外,如果创建一个相对于File.applicationDirectory 目录的 File 对象(通过使用resolvePath() 方法),则该 File 对象的url 也使用app URL 架构。

注意:您无法写入其路径使用 app: URL 方案的文件或目录。您也无法删除或创建其路径使用 app: URL 方案的文件或文件夹。出于安全原因,不推荐修改应用程序目录中的内容,有些平台上的操作系统会阻止此操作。如果要存储特定于应用程序的数据,请考虑使用应用程序存储目录 (File.applicationStorageDirectory)。如果希望应用程序存储目录中的任何内容能够访问应用程序特许功能 (AIR API),您可以通过使用沙箱桥公开该功能。

applicationDirectory 属性可用于引用应用程序目录,它在所有平台上均有效。如果使用 nativePathurl 属性设置 File 对象,使其引用应用程序目录,此命令将仅在能够识别此路径的平台上有效。

在 Android 上,指向应用程序目录的 File 对象的 nativePath 属性是空字符串。使用 URL 属性访问应用程序文件。

解决方案:

app URL 架构转成file URL 架构

var file:File = new File(File.applicationDirectory.resolvePath("ini.txt").nativePath);

var fileSteam:FileStream = new FileStream();
fileSteam.open(file,FileMode.WRITE);
fileSteam.writeUTF("abc");
fileSteam.close();


顺利解决!


你可能感兴趣的:(ActionScript3.0解决AIR安装目录写入文件的限制)