Никак не могу сделать примерчик, где событие генерится dispatchEvent,
а у какого-нибудь слушателя оно отрабатывается при этом target != currentTarget или eventPhase != 2;
Пытаюсь делать так:

Код:
//пишу код прямо в кадре для быстроты
var s:Sprite=new Sprite();
addChild(s);
s.dispatchEvent(new Event("testEvent",true));
stage.addEventListener("testEvent",testEventHandler);
function testEventHandler(e:Event):void {
trace(e);
}