PDA

Просмотр полной версии : Как узнать url внутри onLoad?


Actual
01.07.2010, 19:25
Подскажите, пожалуйста.

У меня есть несколько xml-ек их нужно загрузить и распарсить одинаковым способом.

Я хотела сделать примерно так


var roomsXML:XML = new XML();
roomsXML.ignoreWhite = true;

roomsXML.onLoad = function(success:Boolean) {
trace(this);
if (success) {
_root.Arr[url].push(this); // url - это путь который передается в метод load
}
}
for (var i=0; i<10; i++){
roomsXML.load(xmlList[i]);
}

естественно так не работает. Помогите разрешить проблему!

rainbowrussia
01.07.2010, 20:24
Вы создали один XML объект и пытаетесь в него 10 раз загрузить ссылку. Надо создать 10 xml объектов, и перед xml[i].load сделать xml[i].idx = i;

Actual
02.07.2010, 10:26
Спасибо, но вот только проблема в том, что возникает ошибка There is no property with the name 'idx'.

lexa2000lexa
02.07.2010, 12:09
нужно примерно вот такvar i:Number = 0
var roomsXML:XML = new XML();
roomsXML.ignoreWhite = true;

roomsXML.onLoad = function(success:Boolean) {
trace(this);
if (success) {
i++;
_root.Arr[url].push(this); // url - это путь который передается в метод load
roomsXML.load(xmlList[i]);
}

}

roomsXML.load(xmlList[i]);

Actual
02.07.2010, 12:30
lexa2000lexa, а разве так зацикливания не будет?

ага. достаточно перед load поставить проверку if (i<10).

Спасибо!! Вы очень помогли!