【问题标题】:save all user input into one file adobe flex air将所有用户输入保存到一个文件 adobe flex air
【发布时间】:2012-08-30 12:08:26
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: apache-flex air adobe


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的反馈。我见过类似的东西。我还看到了将数据绑定到 xml 文件的示例。所有这些的问题在于,如果我可以调用它,它们都使用来自一个窗口的数据输入,并且它们将数据保存到预定义的名称和位置。我希望用户使用他自己的名字和他选择的目录保存文件。
    • 这不是使用File.browseForSave() 的问题吗?见actionscript.org
    • 感谢 Dan,我当时正茫然地盯着一个方向。当然 File.browseForSave() 是一个文件中的所有内容的方式。在我看来,我仍然停留在多页问题上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多