PDA

Просмотр полной версии : сохранение XML в Object


Boris_hrenpopaw
26.12.2007, 17:34
есть вот такой код:
var sXml:XML = new XML();
var pathXml:String = "settings.xml";
var lv:Object = new Object();

function loadXml(pathXml:String) {
//var sXml:XML = new XML();
sXml.ignoreWhite = true;
sXml.onLoad = function(success) {
if (success) {
numLevels = sXml.childNodes[0].childNodes.length;
for (var i = 0; i<Number(numLevels); i++) {
lv[i+1] = sXml.childNodes[0].childNodes[i];
}
} else {
trace('ERROR');
}
};
sXml.load(pathXml);
//myTimer();
}

loadXml(pathXml);
trace (lv[1]);

подскажите пожлуйста, почему не сохраняются параметры lv и sXml за пределами функции?
trace (lv[1]) выдает undefined.

alexcon314
26.12.2007, 17:51
на момент вызова trаce(lv[1]) объект lv не заполнен. код
lv[i+1] = sXml.childNodes[0].childNodes[i]; выполняется только после успешной загрузки хмл-а, а вы вызываете трэйс сразу, не дожидаясь окончания загрузки.

Molecula
26.12.2007, 18:04
Ставьте трейс после элса.