Не получается диспатчить подскажите что не так делаю.

Код AS3:
package main {
import flash.display.MovieClip;
import flash.events.Event;
public class Main extends MovieClip {
var dispatch:TYPETest = new TYPETest();
dispatch.addEventListener(TYPETest.ACTION, textOutput);
//делаем обращение new XMLLoader();
}
public function textOutput(e:Event):void {
trace("Принято!");
}
}

Код AS3:
package main {
public class XMLLoader {
//поймали записали
//делаем обращение new XMLParser(xml_data);
}
}

Код AS3:
package main {
public class XMLParser {
//произвели парсинг (отделили катлеты от мух)
//обратились на выбор из N возможных К new TYPETest();
//с запросом OutTYPETest(dot, author);
}
}

Код AS3:
package main {
import flash.text.*;
import flash.events.Event;
import flash.events.EventDispatcher;
public class TYPETest extends EventDispatcher {
public static var ACTION:String = "TypeTest";
public function OutTYPETest(dot:String, author:String):void {
//сформировали ответ
dispatchEvent(new Event(TYPETest.ACTION, true)); //не проходит =(
}
}
}