ActionScript3:无法保存和加载对象 - AIR

时间:2013-12-20 00:56:12

标签: actionscript-3 flash air

我正在尝试创建保存和加载对象的函数。我将对象存储在File.applicationStorageDirectory中......并使用文件流。在某些时候,我认为我的代码确实有效,然后很快就停止了。它还保存了我输入的最后一个字符串,但没有保存其他字符串。即使有人能指出我正确的方向,我已经将我认为必要的功能粘贴在一起。我的目标是在Apple iPad上发布这个......

http://pastebin.com/61WLLUAB

我正在学习编程,并对我的布局表示赞赏。

由于

1 个答案:

答案 0 :(得分:0)

我认为flash.utils.registerClassAlias()和SharedObjects将是加载/保存对象的关键。确保在保存和加载游戏时对所有要处理的对象实施IExternalizable

关于为什么你的功能不起作用 - 首先,你实际上并没有在主会话之间保存状态,而是重新初始化所有对象,将它们写入文件然后再读回来,从而删除以前的数据。对于每个charID.ID,你需要尝试从文件系统中读取一个对象,然后再重新实例化它们。当您的Main构造函数启动时,您没有实例化ID,因此Main不知道是否事先保存了任何对象。