Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Air As3 XML编辑/保存_Xml_Actionscript 3_Air_Editing_Save - Fatal编程技术网

Air As3 XML编辑/保存

Air As3 XML编辑/保存,xml,actionscript-3,air,editing,save,Xml,Actionscript 3,Air,Editing,Save,我需要创建一个类来简化将动态/输入文本字段文本保存到XML文件的过程。我已经成功地将XML对象从as3保存到文件系统上的一个文件中。基本上,我需要的是一个通用类,可以给它一个DisplayObject,将其所有TexField设置为XML格式的数据。我需要一种将文本字段链接到其数据的方法。我使用的是Air 2.0。我不确定我是否完全理解您的问题,但您可以尝试循环显示对象的所有子对象,检查文本字段,如果找到它们,则将它们写入XML。像这样的 function writeChildTextField

我需要创建一个类来简化将动态/输入文本字段文本保存到XML文件的过程。我已经成功地将XML对象从as3保存到文件系统上的一个文件中。基本上,我需要的是一个通用类,可以给它一个DisplayObject,将其所有TexField设置为XML格式的数据。我需要一种将文本字段链接到其数据的方法。我使用的是Air 2.0。

我不确定我是否完全理解您的问题,但您可以尝试循环显示对象的所有子对象,检查文本字段,如果找到它们,则将它们写入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));
        }
    }
}
函数writeChildTextFieldsToXML(xml:xml,container:DisplayObjectContainer):void{
for(变量i:int=0;i
我不确定我是否完全理解您的问题,但您可以尝试循环显示对象的所有子对象,检查文本字段,如果找到它们,则将它们写入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));
        }
    }
}
函数writeChildTextFieldsToXML(xml:xml,container:DisplayObjectContainer):void{
for(变量i:int=0;i
这正是我提出并使用的解决方案。谢谢你的回复!这就是我提出并使用的解决方案。谢谢你的回复!