在AS3中动态获取XMLList内容?

时间:2010-07-17 17:59:00

标签: actionscript-3 flash-cs5

我有一个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()来实现吗?

1 个答案:

答案 0 :(得分: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);