Есть документ XML:

Код:
<?xml version="1.0" encoding="UTF-8"?>
<event>
<camera_name>Window 1</camera_name>
<file>
<file_url>//201.6.107.107/share/1/1/4/001D6A208BFB</file_url>
<date>2008-03-14</date>
<time>18:03:20</time>
<order>1</order>
</file>
</event>
Вот по-пыталась создать функцию(которые еще плохо умею писать), она зацикливается.

Код:
readXML = function(node_1 : XMLNode){
var nodeURL : XMLNode = node_1.firstChild;
var fileURL : String;
fileURL = nodeURL.firstChild.toString(); // получила url адрес изобржния
trace(fileURL);
var nodeDate : XMLNode = node_1.childNodes[1];
var date : String;
date = nodeDate.firstChild.toString(); // получила дату
trace(date);
var nodeTime : XMLNode = node_1.childNodes[2];
var time : String;
time = nodeTime.firstChild.toString(); // получила время
trace(time);
var nodeOrder : XMLNode = node_1.childNodes[3];
var order : String;
order = nodeOrder.firstChild.toString(); // получила порядковый номер
trace(order);
};
var my_xml:XML = new XML ()
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success) {
if (success) {
trace (my_xml);
trace(my_xml.hasChildNodes());
trace(my_xml.firstChild.firstChild.nodeType);
trace(my_xml.firstChild.childNodes[0]);
var node : XMLNode = my_xml.firstChild.childNodes[0];
trace(node.firstChild);
var _node : XMLNode = my_xml.firstChild.childNodes[1];
if(_node.nodeName == 'file'){
if(_node.hasChildNodes()){ //если элемент <file>имеет дочерние узлы, то читаем их
readXML(_node);
}
}
} else {
trace ('Not working');
}
};
my_xml.load ('new.xml');
Функция должна по задумке вернуть строки fileURL, date, time, order. Помогите пожалуйста переделать, чтобы работала
