Мне нужно обработать эту цепочку, используя один метод LoadXML и один объект urlLoader:
ResourceLoader.Instance.LoadXML("Config.xml");
ResourceLoader.Instance.LoadXML("GraphicsSet.xml");
Загрузчик начинает загрузку после первой итерации frameFunc (почему?) Я хочу, чтобы он запускался немедленно. (Необязательно)
И начинает загружаться только "GraphicsSet.xml"
Метод LoX класса загрузчика:
public function LoadXML(URL:String):XML
{
urlLoader.addEventListener(Event.COMPLETE,XmlLoadCompleteListener);
urlLoader.load(new URLRequest(URL));
return xml;
}
private function XmlLoadCompleteListener(e:Event):void
{
var xml:XML = new XML(e.target.data);
trace(xml);
trace(xml.name());
if(xml.name() == "Config")
XMLParser.Instance.GameSetup(xml);
else if(xml.name() == "GraphicsSet")
XMLParser.Instance.GraphicsPoolSetup(xml);
}
Вот главное:
public function Main()
{
Mouse.hide();
this.addChild(Game.Instance);
this.addEventListener(Event.ENTER_FRAME,Game.Instance.Loop);
}
И добавив Game.Instance в очередь рендеринга в игровом конструкторе, я запускаю метод инициализации:
public function Game():void
{
trace("Constructor");
if(_instance)
throw new Error("Use Instance Field");
Initialize();
}
его код:
private function Initialize():void
{
trace("initialization");
ResourceLoader.Instance.LoadXML("Config.xml");
ResourceLoader.Instance.LoadXML("GraphicsSet.xml");
}
Спасибо.