0

我是一名学生,必须使用 Flash Builder 4.5 构建一个 flex air 桌面软件。我决定使用带有 BuildCharacter、BuildWorld、BuildOject 和 WriteStory 选项卡的简单 spark tabnavigator。这些窗格中的每一个都有用户可以输入数据的文本区域和文本输入组件。

如何让用户将所有输入数据保存在一个文件中。如果用户然后单击文件打开,并单击该文件,它将所有数据加载回它们在选项卡导航器中的位置,用户可以编辑或继续。如果用户创建一个新项目,它必须将所有 tabnav 面板加载为空。我了解如何仅将 Richtexteditor 中的文本保存到文本文件中,但如果我为所有选项卡执行此操作,则用户将不得不分别保存每个选项卡输入。这不是软件的工作方式。

我已经搜索了所有内容,但只能找到保存到数据库或将单个组件数据保存在预先确定的文件名中,而不是用户定义的文件名。

如果你能帮我解决这个问题,我会非常高兴。我不介意学习只是将我指向有信息的地方。

谢谢

4

1 回答 1

0

我以前做过。我现在没有我的代码,但一般的想法是声明一个具有一堆属性(“BuildCharacterText”、“BuildWorldText”等)的类“myData”。

当用户单击“保存”时,遍历您的选项卡并填充此类的实例。然后,您需要做的就是将此单个对象流式传输到文件中。

同样,如果文件丢失或为空,则在启动时创建一个空对象,然后将其传递给将其“解包”到选项卡的例程。如果文件有数据,则读入文件并传递对象。

在switchonthecode有一篇关于将对象流式传输到磁盘的相关文章。

于 2012-08-30T13:15:37.473 回答