您的位置:首页 > 大数据 > 人工智能

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

2013-10-30 15:13 204 查看
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
属性可用于引用应用程序目录,它在所有平台上均有效。如果使用
nativePath
url
属性设置 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
相关文章推荐