【问题标题】: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));
}
}
}