Есть вот такой XML:

Код:
<battle id1="000" back_url="res/back/lava.jpg" battle_type="blood" timeout="30000">
<left id1="000" type="male" nick="Denisator" clan_name="Stalkers" clan_emblema_url="res/clan_emblema/stalkers.gif">
<stats level="10" health="100" strength="5"/>
<ammunition>
<head name="Шлем Хаоса" head_url="res/ammunition/head/chaos_helm.png">Сила +100\n Ловкость +30</head>
<hands></hands>
<hooks></hooks>
<body></body>
<legs></legs>
<foot></foot>
<weapon></weapon>
<shield></shield>
</ammunition>
</left>
<right id="001" type="male" name="Xflat" clan_name="Stalkers" clan_emblema_url="res/clan_emblema/stalkers.gif">
<stats level="10" health="100" strength="5"/>
<ammunition>
<head name="Шлем Хаоса" head_url="res/head/chaos_helm.png">Сила +100\n Ловкость +30</head>
<hands></hands>
<hooks></hooks>
<body></body>
<legs></legs>
<foot></foot>
<weapon></weapon>
<shield></shield>
</ammunition>
</right>
</battle>
К ноду battle получается обратиться и вытащить свойства, а к более глубоким узлам никак не получается обратиться. Объясните, пожалуйста, что я делаю не правильно.

Код AS1/AS2:
var flooring:XML = new XML(data);
flooring.ignoreWhite = true;
_root.back = flooring.firstChild.attributes.back_url;
_root.helm = flooring.firstChild.firstChild.attributes.clan_emblema_url;
trace(_root.back); // трейс выдаёт "res/back/lava.jpg"
trace(_root.helm); // трейс выдаёт "undefined"