Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Actionscript 3 如何向XML节点添加属性?_Actionscript 3_Apache Flex_Xml Attribute - Fatal编程技术网

Actionscript 3 如何向XML节点添加属性?

Actionscript 3 如何向XML节点添加属性?,actionscript-3,apache-flex,xml-attribute,Actionscript 3,Apache Flex,Xml Attribute,if(子项为WinCRLFTextArea){ var节点:XML node = <{child.name}>{WinCRLFTextArea(child).text}</{child.name}>; textXML.appendChild(node); } node={WinCRLFTextArea(child.text}; appe

if(子项为WinCRLFTextArea){ var节点:XML

                        node = <{child.name}>{WinCRLFTextArea(child).text}</{child.name}>;
                        textXML.appendChild(node);
                    }
node={WinCRLFTextArea(child.text};
appendChild(节点);
}
我想向节点元素添加一个属性,如“beginIndex”和“endIndex”。动态地,我需要给这个属性赋值。 ex:beginIndex=WinCRLFTextArea(子).text.length 可能吗?请任何人帮我解决这个问题


提前感谢。

您可以使用“@”操作符添加/编辑/读取属性

var myXML:XML = <xml> <some> <node/> </some> </xml>;

myXML.some.node.@beginIndex = "1";

trace( myXML.some.node.@beginIndex ); // output: 1;
var-myXML:XML=;
myXML.some.node@beginIndex=“1”;
跟踪(myXML.some.node@beginIndex);//产出:1;

…嗯。你接受这个答案吗?如果是,请标记它!ThanksI尝试过这样的“node.{child.name}@beginIndex=0”;但它显示的错误是“访问未定义的属性beginIndex node”。。。如何继续?谢谢…我不完全理解{}括号的用法。我猜你是想在脚本时钟中使用mxml数据绑定?这是行不通的。在e4x(可以在actionscript中用于xml处理的一组指令)中,必须使用普通的()括号。您可以在这里了解更多关于e4x的信息:通常,我会a)创建一个事件处理程序,以便在child.name发生更改时注意。b) 将值写入一个
var myNameVar:String
并调用该块中的if块c)像这样使用变量
节点。(name()==myNameVar)。@beginIndex=“1”但严格来说,这不是您原始问题的一部分,所以请不要忘记接受;)