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

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

【问题讨论】:

    标签: xml actionscript-3 air editing save


    【解决方案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));
            }
        }
    }
    

    【讨论】:

    • 这几乎是我想出并使用的解决方案。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2012-08-16
    • 2012-05-25
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多