思想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上)
由于
菲尔
答案 0 :(得分:3)
如果您具体询问序列化和反序列化,我建议使用 AMF3 格式。
Timofei Davydik提到的SharedObject使用它。您还可以使用ByteArray.writeObject()序列化对象,然后将ByteArray保存到文件中。
请注意,如果要使用强类型对象(推荐),则应使用[RemoteClass]元数据注释模型类。如果您不希望序列化某些属性,请使用[Transient]元数据。
答案 1 :(得分:2)
您可以使用as3corelib库将它们序列化为JSON格式。
然后使用SharedObject或SQLite(在Playbook中运行良好)。
答案 2 :(得分:0)
了解SharedObject课程。