【问题标题】:Saving application state AIR保存应用程序状态 AIR
【发布时间】:2012-02-12 19:27:25
【问题描述】:

有没有办法在 AIR for desktop (Flex /AS3) 中保存应用程序状态以保存文件?

谢谢

【问题讨论】:

  • 你能解释一下你到底想保存什么以及什么时候应该加载它吗?
  • 我想将某些数组、XMLLists 和 diplayobjects 保存到可以重新加载的保存文件中。但我希望有一种简单的方法可以将所有内容保存在屏幕上以便重新加载
  • 不存在这种可能性。您只能编写将保存对象的脚本您选择 ByteArray 并保存文件。
  • 将对象保存为字节数组会保存与其关联的所有子对象和属性吗?

标签: actionscript-3 actionscript air flex4


【解决方案1】:

您需要确保您的所有类都是serializable,然后在退出应用程序时将它们序列化并保存到文件中。

再次启动应用程序时,您将反序列化对象 - 实际上是实例化所有对象并再次分配它们之前的所有属性。

这很难改造到现有的应用程序,因为您的代码必须遵守一些规则。例如,您的类构造函数不能接受任何参数,并且您的对象必须具有公共属性,否则它们将不会被序列化。

这篇文章应该让您快速了解 as3 中的对象序列化:http://jacksondunstan.com/articles/1642

【讨论】:

  • 这些限制听起来相当可怕。我只会使用自制的序列化系统。也许一个接口有两种方法;一种从自身创建对象图(用于保存为 JSON),另一种(静态?)从对象图生成实例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2016-04-09
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
相关资源
最近更新 更多