Цитата:
Сообщение от shmblra
как парсить правильно xml во флеш
|
Древовидные структуры можно обрабатывать по-разному: и вглубь и вширь. Смотря какую структуру данных хотите получить на выходе. Например в Вашем случае можно создать массив объектов следующим способом:

Код AS3:
public class Tag {
var id:int;
var what:String;
var text:String;
public Tag(i:int, w:String, t:String) {
id = i;
what = w;
text = t;
}
}

Код AS3:
var x:XML = new XML('<initGame> \
<level id="1" small="images/small_1.jpg" big="images/big_1.jpg"> \
<tags id="1" what="Часы" text="Очень холодно"/> \
<tags id="2" what="Секундомер" text="Очень холодно"/> \
<tags id="3" what="Кошка" text="Очень холодно"/> \
<tags id="4" what="Ботинок" text="Очень холодно"/> \
<tags id="5" what="Шлем" text="Очень холодно"/> \
<tags id="6" what="Бублик" text="Очень холодно"/> \
<tags id="7" what="Ложка" text="Очень холодно"/> \
<tags id="8" what="Рыба" text="Очень холодно"/> \
</level> \
</initGame> ');
var result:Array = new Array() /*of Tag*/;
for each(var e:XML in x.level.children()) {
result.push(new Tag(e.@id, e.@what, e.@text));
}
Результат - массив объектов класса Tag.