我需要用一個loadXML的方法和一個URLLoader對象來處理這條產業鏈:如何處理事件鏈
ResourceLoader.Instance.LoadXML("Config.xml");
ResourceLoader.Instance.LoadXML("GraphicsSet.xml");
裝載機開始第一frameFunc迭代後加載(爲什麼?)我希望它立刻開始(可選。 )
它開始加載只有 「GraphicsSet.xml」
Loader類的loadXML方法:
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在遊戲constuctor呈現隊列我啓動初始化方法:
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");
}
謝謝。
更新的代碼,也許它會幫助 – xdegtyarev 2011-01-10 01:28:22