在as3中写入/保存xml

时间:2012-05-25 13:37:31

标签: actionscript-3

我想创建一个独立的纯flash应用程序,从同一个dir加载外部xml。因为我想更新/覆盖我的xml节点并在运行时将其保存在内部(我不想去fileReference类来保存/覆盖我的xml)。当我下次加载我的应用程序时,它会根据更新的xml做出反应。 我不想去AIR,因为它需要在最终用户端安装。 我不能使用任何服务器端脚本。

是否可以在Flash AS3.0中使用? 请建议任何可能的解决方案 感谢..

3 个答案:

答案 0 :(得分:0)

可以使用FileReference.save()
here是保存.txt个文件的示例

答案 1 :(得分:0)

var file:File = File.userDirectory.resolvePath("test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes("text to save");
fileStream.close();

上次我尝试过这项工作没有任何提示,在哪里保存。 。 。如果它可以帮助任何人 (上面使用移动设备保存到SD卡) - 您需要允许(WRITE_EXTERNAL_STORAGE)权限。

答案 2 :(得分:0)

如果没有AIR和FileReference,您无法访问Flash中的文件,但可以在SharedObject中保存数据。这类似于浏览器中的cookie(但不限于一个)。数据将保存在“C:\ Users \ UserName \ Application Data \ Macromedia \ Flash Player \”目录(Win7的示例)中,直到用户清除它或超出可用磁盘大小。