2010-07-17 7 views
0

У меня есть XMLList как:Динамически загружать XMLList в AS3?

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

И я хочу сделать что-то вроде этого:

trace(_LIST._loc_1.child[0][email protected]); 

Где _loc_1 будет «один» или «два». Возможно ли это с помощью getDefinitionByName() для этого?

ответ

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][email protected]); 
Смежные вопросы