AS3 XML,带有属性的nodeName出现空白

时间:2010-01-11 20:50:00

标签: xml actionscript-3 flash

我尝试了许多不同的方法来访问属性的名称,但却无法使其正常工作。

当前功能:

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被解释而不是打印出来..

2 个答案:

答案 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!