Здравствуйте.
Проблема стоит следующим образом.
Разработан пакет классов собственного парсера myxmlparser (xmlparser ,objitem,camitem). Всё передаётся нормально трейсится вывод правильный,в массивы объекты добавляются все данные заполняются и всё вроде бы хорошо.
В классе Сцены создаётся объект

Код:
urlXml:String=new String("fgdag.xml");
private function onContextCreate()
{
....
pars:xmlparser=new xmlparser(urlXml);
//тут производится создание объектов MyObject с помощью данных из массива объектов
//и добавляются на сцену
//Тоже самое с камерой
addeventListner(.....,onenterframe);
}
При попытке добавить что либо на сцену у меня в массивах объектов и камер пусто. null
Проблема в том,что я не понимаю как сделать так чтобы сначала произошла загрузка xml и запись данных в мои массивы(в пакете классов для парсера),а потом уже выполнялось создание объектов /камер и их добавление на сцену.
Добавлено через 13 часов 0 минут
Извините,вчера писал с дома исходники все на работе.
Вот сам парсер:

Код:
public class xmlpars
{
private var _xml:XML;
public var objlist:Array;
public var camlist:Array;
public function xmlpars(url:String)
{
objlist = new Array();
camlist = new Array();
var loader:URLLoader=new URLLoader();
loader.load(new URLRequest(url));
loader.addEventListener(Event.COMPLETE, loadXML);
}
private function loadXML(e:Event):void
{
_xml = new XML(e.target.data);
trace(_xml);
parseXML();
}
private function parseMyObj(obj:XMLList):void
{
var texturearr:Array = new Array();
var textureobjarr:Array = new Array();
var objtext:Array = new Array();
for (var i:Number = 0; i < obj.length(); i++)
{
var object:Object = obj[i];
for (var q:Number = 0; q < object.textures.texture.length(); q++)
{
var t:Object = object.textures.texture[q];
texturearr.push(t.texturesrc);
textureobjarr.push(t.textureobj);
objtext.push(t.text);
}
var s:objItem = new objItem(object.name, object.model, texturearr,textureobjarr, object.@x
,object.@y, object.@z,objtext);
objlist.push(s);
}
}
private function parseMyCam(obj:XMLList):void
{
for (var i:Number = 0; i < obj.length(); i++)
{
var object:Object = obj[i];
var s:camItem = new camItem(object.name, object.@farClipping, object.@nearClipping, object.@posx
,object.@posy, object.@posz, object.@lookx
,object.@looky, object.@lookz);
camlist.push(s);
}
}
private function parseXML():void{
var objects:XMLList = _xml["objects"].child("object");
parseMyObj(objects);
var cameras:XMLList = _xml["cameras"].child("camera");
parseMyCam(cameras);
}
}
}
Далее в сцене создаётся :
pars:xmlparser=new xmlparser(urlXml);
Как сделать так чтобы сначала произошёл парсер,и только потом началось дальнейшее выполнение программы?