イベントリスナーの除去の履歴

AS3.0のこの工程がちょっとめんどくさい・・・。
ついつい忘れがちになってしまう。

hoge.addEventListener(MouseEvent.ROLL_OVER, onMouseOver);

function onMouseOver (event:MouseEvent):void {
hoge.addEventListener (Event.ENTER_FRAME, onEnterFrame);

function onEnterFrame(event:Event):void {
trace("hoge");
}
}


みたいなロールオーバーとフレームイベントの2重構造になっているとき、ロールアウトしたときにエンターフレームイベントを除去しないとずーっとフレームイベントが繰り返されたりする。