
Код AS3:
public class createObj
{
public var getXML:XML;
public function createObj(nameXML)
{
//Запускается асинхронная загрузка данных
var loadXML:loadData = new loadData(nameXML);
//На данный момент ещё ничего не загрузилось
getXML = loadXML.loadXMLdata;
//Всё ещё не загрузилось
//До сих пор не загрузилось
//Да и вообще не загрузится, внутри этого блока доступ к данным получить нельзя
}
}
Данные становятся доступными после того, как выстреливает Event.COMPLETE у URLLoader'a, поэтому вам нужно подписаться на это событие. Если не хочется всё мешать в одну кучу и выделить специальный класс, который грузит и потом хранит данные, то лучший вариант - чтобы он испускал событие. Но я бы не стал это всё городить, так как в классе, который его использует, в итоге будет весь тот же самый код: переменная для данных, установка обработчика, инициализация загрузки и сам обработчик.