0

在跳入黑莓剧本(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;博士版:基本上,在 Actionscript 3 中序列化和反序列化对象的最佳方法是什么?(特别是在 Blackberry Playbook 上)

谢谢

菲尔

4

3 回答 3

3

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

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

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

于 2011-04-08T15:12:57.567 回答
2

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

然后使用 SharedObject 或SQLite(在 Playbook 中效果很好)。

于 2011-04-09T08:18:36.417 回答
0

阅读有关SharedObject类的信息。

于 2011-04-08T10:13:55.247 回答