AS3 / Adob​​e Flex中的存储和序列化

时间:2011-04-08 09:31:19

标签: flex actionscript air blackberry-playbook

思想ID在此之前询问 Blackberry Playbook(Adobe Flex)

上的问题

我有一个搜索表单和一个代表搜索表单输入的SearchCriteria类,例如:

public class SearchCriteria
{
    private var firstname:String;
    private var surname:String;

    public function SearchCriteria()
    {}

    public function getFirst():String{
           return firstname;
    }
    ...

当这个人填写表单时,我想在SearchCriteria的内存中缓存一份副本,这样如果出现问题,或者用户关闭了他们的平板电脑,我可以在他们重新登录时重新创建表单。

TL; dr版本:基本上,在ActionScript 3中序列化和反序列化对象的最佳方式是什么? (特别是在Blackberry Playbook上)

由于

菲尔

3 个答案:

答案 0 :(得分:3)

如果您具体询问序列化和反序列化,我建议使用 AMF3 格式。

Timofei Davydik提到的SharedObject使用它。您还可以使用ByteArray.writeObject()序列化对象,然后将ByteArray保存到文件中。

请注意,如果要使用强类型对象(推荐),则应使用[RemoteClass]元数据注释模型类。如果您不希望序列化某些属性,请使用[Transient]元数据。

答案 1 :(得分:2)

您可以使用as3corelib库将它们序列化为JSON格式。

然后使用SharedObject或SQLite(在Playbook中运行良好)。

答案 2 :(得分:0)

了解SharedObject课程。