Получите материал XMLList динамически в AS3? - PullRequest
0 голосов
/ 17 июля 2010

У меня есть 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 Ответ

1 голос
/ 17 июля 2010

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);
...