如何在AS3中保存本地用户数据,然后读取/导出它?

时间:2010-10-28 05:42:23

标签: flex actionscript-3 actionscript save flash-builder

嘿那里,我想知道AS3专家将如何执行此任务:在本地保存用户数据(注册表单),然后能够读取它或将其导出到客户端可以读取的内容中。

在此先感谢,我对AS3方法很陌生,需要注意的是这个项目是纯AS3,并且部署在Adobe AIR中,所以没有服务器编程。

3 个答案:

答案 0 :(得分:2)

如果您有权访问AIR功能,则可以在文件中保存大量数据:

var storage:File = File.applicationStorageDirectory.resolvePath("data.xml");
var stream:FileStream = new FileStream();
stream.open(storage, FileMode.WRITE);
stream.writeSomething //there are various .writeXXX functions
stream.close();

我会保存xml文件(只是为了避免发明自定义解析器),然后再读回来。

答案 1 :(得分:2)

您可以将数据保存在SharedObject中,以使其可以从Flash中读取。 如果需要将其导出到用户定义的位置,可以使用FileReference.save()方法,但要将其读回,用户必须手动输入文件路径

答案 2 :(得分:0)

根据数据的大小,您可以使用SharedObject在本地保存数据。

至于客户可以阅读的内容,您可以更具体一点吗?