Air As3 XML编辑/保存
我需要创建一个类来简化将动态/输入文本字段文本保存到XML文件的过程。我已经成功地将XML对象从as3保存到文件系统上的一个文件中。基本上,我需要的是一个通用类,可以给它一个DisplayObject,将其所有TexField设置为XML格式的数据。我需要一种将文本字段链接到其数据的方法。我使用的是Air 2.0。我不确定我是否完全理解您的问题,但您可以尝试循环显示对象的所有子对象,检查文本字段,如果找到它们,则将它们写入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
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
这正是我提出并使用的解决方案。谢谢你的回复!这就是我提出并使用的解决方案。谢谢你的回复!