Air As3 XML 编辑/保存

Posted

技术标签:

【中文标题】Air As3 XML 编辑/保存【英文标题】:Air As3 XML editing/saving 【发布时间】:2010-11-02 20:50:59 【问题描述】:

我需要创建一个类来简化将动态/输入 TextField 文本保存到 XML 文件的过程。我已经将 XML 对象从 as3 保存到文件系统上的文件中,没有问题。基本上我需要的是一个通用类,它可以被赋予一个 DisplayObject 以将其所有 TexField 设置为 XML 中的数据。我需要一种将 TextField 链接到其数据的方法。我正在使用 Air 2.0。

【问题讨论】:

【参考方案1】:

我不确定我是否完全理解您的问题,但您可以尝试遍历显示对象的所有子项,检查 textFields,如果找到它们,请将它们写入 XML。像这样的...

function writeChildTextFieldsToXML(xml:XML, container:DisplayObjectContainer):void 
    for (var i:int = 0; i < container.numChildren; i++) 
        var child:DisplayObject = container.getChildAt(i);
        if (child is TextField) 
            var text:String = TextField(child).text;
            // Write text to xml
        
        if (child is DisplayObjectContainer) 
            // recursively inspect the child container for textfields
            writeChildTextFieldsToXML(xml, DisplayObjectContainer(child));
        
    

【讨论】:

这几乎是我想出并使用的解决方案。感谢您的回复!

以上是关于Air As3 XML 编辑/保存的主要内容,如果未能解决你的问题,请参考以下文章

AS3/AIR 使用 SharedObject 保存/加载多个用户名

添加按钮以将图片保存到AIR或AS3中

ActionScript 3 在Air AS3中将远程rss保存在桌面上

AS3 / AIR - 创建纯文本文件?

如何在 iOs 或 Android air 项目 (AS3) 上将下载的资产保存到磁盘

flash as3 和 adobe air -- 保存绘图文件,之后可以撤消/重做