AsBroadcasterでのイベント配信との使い分けがよくわからんです。
イベントオブジェクトにプロパティがもてるのでより柔軟に使えるってことかしら。

//EventDispatcherにパスを通す
import mx.events.EventDispatcher;

//ブロードキャスターとなるオブジェクトを作成
var casterObj:Object = new Object();
//ブロードキャスター(イベントをdispatchする人)に登録する
EventDispatcher.initialize(casterObj);

//リスナーとなるオブジェクトを作成
var listenerObj:Object = new Object();

//リスナーオブジェクトにメソッド(リスナーメソッド)を定義
listenerObj.eventComp = function(e:Object){
	trace("end");
	//イベントオブジェクトのプロパティを参照できる
	trace("target:"+e.type);//出力:target:eventComp
}

//リスナーオブジェクトとイベントをブロードキャスターのリスナーとして登録
casterObj.addEventListener("eventComp",listenerObj);

//ブロードキャスターがイベント”eventComp”イベントを配信する。
//dispatchEvent(eventObject)
//eventObjectはtypeプロパティにイベント名のStringを持たなければ駄目
casterObj.dispatchEvent({type:"eventComp"});