Цитата:
|
мне просто нужно что метод loadXml ретурнился только после того как файл загружен
|
Загрузка происходит асинхронно.
Чем принципиально отличаются участки кода:

Код:
Class.loadXml("xml.xml");
Class.getMedia();
Class.getMedia1();
Class.getMedia2();
Class.getMedia3();
...
Class.getMediaN();
и

Код:
private function xmlLoadHandler(e:Event):void
{
this.getMedia();
this.getMedia1();
// еще туча getmediaN();
}
Вопрос нужно ставить так: если getMedia() как-то юзает загружаемый xml, то нужно вызов getMedia() ставить в обработчик, ибо пока нету xml getMedia() отдыхает (второй пример). Если не юзает, то можно без обработчика (первый пример).
Вы себе представляете это как-то иначе?
Конечно, порой хочется синхронности, но такова се ля ви. И да, пихнуть класс в обработчик - это какой-то нонсенс? Типа так:

Код:
private function xmlLoadHandler(e:Event):void
{
var media:Media = new Media(xmlData);
// ...
}
UPD
Вот, а еще, говорят, модераторы плохо работают!
