Добрый день,
Есть основной класс:

Код AS3:
public class Main extends MovieClip
{
private var xReader:XMLReader;
public function Main()
{
xReader = new XMLReader("items.xml");
xReader.addEventListener("xmlLoaded", xmlLoaded, true);
}
private function xmlLoaded(e:Event)
{
trace("456");
}
}
и есть класс XMLReader(сокращенно):

Код AS3:
public class XMLReader extends EventDispatcher
{
private var _xmlSrc:String;
private var xml:XML;
public function get xmlSrc():String
{
return _xmlSrc;
}
public function set xmlSrc(value:String):void
{
_xmlSrc = value;
}
public function XMLReader(src:String = "")
{
this.xmlSrc = src;
if(this.xmlSrc != "") this.loadXML();
}
public function loadXML(src:String = "")
{
if(src != "") this.xmlSrc = src;
var loader:URLLoader = new URLLoader(new URLRequest(this.xmlSrc));
loader.addEventListener(Event.COMPLETE, xmlCompleteLoadHandler);
}
private function xmlCompleteLoadHandler(e:Event):void
{
this.xml = XML(e.target.data);
this.dispatchEvent(new Event("xmlLoaded", true));
}
}
Если XMLReader наследовать от Sprite и в основном классе добавлять на сцену, то callback у основного класса отрабатывает.
Как при текущей схеме поймать выполнение события в основном классе? так не работает.