【问题标题】:Saving custom class /w object to local SharedObject将自定义类 /w 对象保存到本地 SharedObject
【发布时间】:2013-11-15 13:16:41
【问题描述】:

我有一个自定义类,在使用 registerClassAlias 后,我一直保存到本地 SharedObject 中,没有任何问题。

registerClassAlias("MyClass",MyClass);

MyClass 的变量都是私有的,我读到私有变量不会被序列化,除非它们使用显式的 setter 和 getter,幸运的是 MyClass 将它们用于所有私有变量。现在我想向 MyClass 添加另一个私有变量 - 一个通用对象:

private var myObject:Object = new Object();

问题是,如果我想做类似的事情,我不能在 myObject 中使用显式的 setter 和 getter:

myObject["day"] = "Monday";

因为私有变量 myObject 不使用 setter 和 getter,所以当加载 MyClass 时,myObject 中的任何内容都无法检索。事实证明,最简单的解决方法是使 myObject 公开而不是私有,并且一切正常。但我想知道保持 myObject 私有并正确序列化的正确方法是什么?

【问题讨论】:

    标签: actionscript-3 serialization local-shared-object


    【解决方案1】:

    使用此处描述的 ByteArray.. http://jacksondunstan.com/articles/1642

    【讨论】:

      猜你喜欢
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2013-04-24
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多