Prometei1599
17.02.2011, 21:36
Добрый вечер коллеги!
Имеется xml-файл:
<settings>
<mno cont="21">
<txt1>Первый заказчик</txt1>
<txt2>Второй заказчик</txt2>
<txt3>Третий заказчик</txt3>
</mno>
</settings>
И код, который занимается обработкой xml-файла:
var filesCount:Number = 0;
function XMLLoading(){
var xml_obj: XML = new XML();
xml_obj.ignoreWhite = true;
xml_obj.load("settings.xml");
xml_obj.onLoad = function(success:Boolean){
if(success){
filesCount = xml_obj.firstChild.childNodes[0].attributes.cont;
trace(filesCount);//выводит "21"
}
}
trace(filesCount);//выводит "0"
}
XMLLoadnig();
trace(filesCount);//выводит "0"
На экране появляются значения filesCount в следующей последовательности:
0
0
21
Т.е. получается, что событие load срабатывает после двух последних строчек trace(filesCount);
В чем я ошибся? Или что нужно добавить?
Имеется xml-файл:
<settings>
<mno cont="21">
<txt1>Первый заказчик</txt1>
<txt2>Второй заказчик</txt2>
<txt3>Третий заказчик</txt3>
</mno>
</settings>
И код, который занимается обработкой xml-файла:
var filesCount:Number = 0;
function XMLLoading(){
var xml_obj: XML = new XML();
xml_obj.ignoreWhite = true;
xml_obj.load("settings.xml");
xml_obj.onLoad = function(success:Boolean){
if(success){
filesCount = xml_obj.firstChild.childNodes[0].attributes.cont;
trace(filesCount);//выводит "21"
}
}
trace(filesCount);//выводит "0"
}
XMLLoadnig();
trace(filesCount);//выводит "0"
На экране появляются значения filesCount в следующей последовательности:
0
0
21
Т.е. получается, что событие load срабатывает после двух последних строчек trace(filesCount);
В чем я ошибся? Или что нужно добавить?