Читал читал и все равно ниче не понял. Показываю пример, того чего добиваюсь

Код AS3:
public class Ev extends EventDispatcher {
public static const CUSTOM = "custom";
public function Ev() {
}
public function show() {
this.dispatchEvent(new Event(CUSTOM));
}
}
Поехали в майн

Код AS3:
var ev:Ev = new Ev();
ev.addEventListener(Ev.CUSTOM , foo);
ev.show();
function foo(e:Event) {
trace('ok');
}
Тоесть в моем примере слушателем является сам инстанс унаследованный от EventDispatcher. Вот именно такой код не работает. Можно ли его привести в действие ?