2013-09-02 3 views
0

Если у меня есть XMLList, Firstlevel: XMLList, из XML: XML, чем я могу сериализовать как это:AS3 как сделать XMLList из каждого элемента другого XMLList

var FirstLivel:XMLList = xml.children(); 
for(var i in FirstLevel){ 

Я хочу, чтобы дети из каждый элемент, например:

SecondLevel:XMLList = FirstLevel[i].children(); 

Но это не сработает! Каков правильный способ получить этих детей?

+1

Когда вы говорите, что это не сработает, что вы имеете в виду? Вы получаете ошибку компилятора, ошибку времени выполнения или работает, но просто не возвращаете то, что хотите? –

+0

У меня возникла ошибка компилятора: «1188: незаконное назначение классу XMLList». – Gustavo

ответ

1
var firstLevel:XMLList = xml.children(); 
var secondLevel:Array = []; 

for each (var child in firstLevel) { 
    secondLevel.push(child); 
} 

trace(secondLevel[0]); // this gets you the first child 
+0

Все еще проверяя, есть что-то странное ... – Gustavo

+0

Я почти забыл отметить это! Я gess child - новый XML. Мой код теперь работает, но я не совсем понял, как это работает, возможно, со временем! – Gustavo

+0

Посмотрите руководство AS3, чтобы понять, что 'для каждого' делает. В этом коде он помещает каждый дочерний элемент 'firstLevel' var в' child' var в каждом цикле. – Pier

Смежные вопросы