我尝试了许多不同的方法来访问属性的名称,但却无法使其正常工作。
当前功能:
protected function applyProperties(_axml:XML):void
{
var list:XMLList = _axml.properties;
var list2:XMLList = list.attributes();
for (var i = 0; i < list2.length(); i++) {
trace(list2[i].nodeName.toString());
}
}
它所指的XML:
<content type="media">
<target>warning.png</target>
<properties x="20" mouseEnabled="$false"></properties>
</content>
我已经尝试了这个名字,我已经尝试将其作为一个对象进行搜索,我在stackoverflow上寻找解决方案..到目前为止,对我来说没有任何效果。最初我有这样的属性节点: 担心Flash正在解释错误。
编辑:似乎XML被解释而不是打印出来..
答案 0 :(得分:1)
list2 [i]将是一个XML对象。
XML对象没有nodeName,即XMLNode对象。
试
list2[i].name().toString();
答案 1 :(得分:0)
我需要这个用于我的一个项目,这段代码作为一个魅力:
for (var u:uint=0; u<myXMLList[i].attributes().length(); u++){
LevelOne::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
LevelTwo::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
LevelThree::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
}
感谢WORMSS!