0

我有一个 XMLList 像:

<parent>
    <one>
        <child id="1" />
        <child id="2" />
    </one>
    <two>
        <child id="3" />
        <child id="4" />
    </two>
</parent>

我想做这样的事情:

trace(_LIST._loc_1.child[0].@id);

其中 _loc_1 将是“一”或“二”。使用 getDefinitionByName() 可以做到这一点吗?

4

1 回答 1

1

getDefinitionByName在这里对您没有帮助,仅square bracket []用于获取您想要使用其名称的节点:

var myNodeNameInAVariable:String="two";
myXML[myNodeNameInAVariable]...

基于您的问题的工作示例:

var _LIST:XML=
<parent>
    <one>
        <child id="1" />
        <child id="2" />
    </one>
    <two>
        <child id="3" />
        <child id="4" />
    </two>
</parent>;

var _loc_1:String="two";

trace(_LIST[_loc_1].child[0].@id);
于 2010-07-17T18:23:58.560 回答