Здравствуйте, подскажите, как правильно сделать свой обработчик загрузки XML файлов
т.е. есть несколько XML предположим:
hero.xml
weapon.xml
enemy.xml
мне надо загрузить их данные в главном классе Main и потом уже пользоваться там где надо...
вот примерно что получается:
Main класс

Код AS3:
public class Main extends MovieClip
{
public function Main():void
{
var xmlHero:XMLLoader = new XMLLoader("Data/Hero.xml");
var xmlWeapon:XMLLoader = new XMLLoader("Data/Weapon.xml");
var xmlEnemy:XMLLoader = new XMLLoader("Data/Enemy.xml");
trace(xmlHero.xmlData, xmlWeapon.xmlData, xmlEnemy.xmlData);
}
}
и класс XMLLoader

Код AS3:
package
{
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class XMLLoader
{
var xmlData:XML;
public function XMLLoader(file:String):void
{
var loader:URLLoader = new URLLoader(new URLRequest(file));
loader.addEventListener(Event.COMPLETE, loadedXML);
}
private function loadedXML(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, getXML);
xmlData = new XML(e.target.data);
}
}
}
выводит null, оно и понятно т.к. данные еще не загрузились
собственно вопрос как быть?
если на словах, то есть несколько XML файлов, надо их как-то удобно загрузить, что бы из любого класса был к ним доступ в любое время, причем хочется сделать это красиво и удобно, что бы не загромождать главный класс, поэтому и хочется в отдельном классе
есть идеи как сделать?
заранее благодарю