将所有用户输入保存到adobe flex air文件中

时间:2012-08-30 12:08:27

标签: flex air adobe

我是学生,必须使用Flash Builder 4.5构建灵活空间桌面软件。我决定使用带有BuildCharacter,BuildWorld,BuildOject和WriteStory选项卡的简单spark tabnavigater。这些窗格中的每一个都具有textareas和textinput组件,用户可以将数据输入到这些组件中。

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

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

如果你可以帮助我,我会非常棒的。我不介意学习只是指向有信息的地方。

由于

1 个答案:

答案 0 :(得分:0)

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

当用户点击“保存”时,迭代您的标签并填充此类的实例。然后,您只需将此单个对象流式传输到文件即可。

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

switchonthecode处有关于将对象流式传输到磁盘的相关说明。