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

Actionscript 3 ActionScript3:无法保存和加载对象-AIR,actionscript-3,flash,air,Actionscript 3,Flash,Air,我正在尝试创建保存和加载对象的函数。我将对象存储在File.applicationStorageDirectory…中,并使用文件流。在某个时刻,我认为我的代码确实有效,然后不久它就停止了。它还保存了我输入的最后一个字符串,但没有保存其他字符串。我已经粘贴了我认为必要的功能,即使有人可以为我指出正确的方向。我的目标是把它发布在苹果的iPad上 我正在学习编程,并感谢对我的布局的任何建设性批评 谢谢我认为,共享对象将是加载/保存对象的关键。在保存和加载游戏时,确保在所有要处理的对象上实现IExt

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

我正在学习编程,并感谢对我的布局的任何建设性批评

谢谢

我认为,共享对象将是加载/保存对象的关键。在保存和加载游戏时,确保在所有要处理的对象上实现
IExternalizable


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

我宁愿使用
共享对象
但是我使用了SharedObjects,因为我也计划存储一个图像,如果可能的话,也可能存储在对象中,有人建议我使用文件流虽然使用文件流更好,但您也可以使用共享对象存储位图数据。。。然而,我认为共享对象有一定的文件限制。我可能会改变并使用共享对象,但是我仍然想知道为什么我的代码不能工作,这样我就可以从中学习。还有sqlite。