Как правильно организовать захват мышки конкретным MovieClip'ом, например при нажатии на него?
В обработчике нажатия я добавляю слушателей на все события мышки, чтобы не реагировали остальные компоненты. А по отпусканию мышки снимаю слушателей.

Код AS3:
function mouseDown(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE,ignore,false,int.MAX_VALUE);
stage.addEventListener(MouseEvent.MOUSE_MOVE,ignore,true,int.MAX_VALUE);
//и так на все события
}
function ignore(e:MouseEvent):void
{
e.stopImmediatePropagation();
}
Всё работает, но есть одно большое НО. Поскольку я перехватываю сообщения MOUSE_OVER, ROLL_OVER, то они не доходят до клипов. И когда пользователь отпускает мышку, я снимаю свои блокировки, но клипы уже не получат ни MOUSE_OVER ни ROLL_OVER, а вот MOUSE_MOVE, MOUSE_OUT, ROLL_OUT получат.
Иногда такое поведение сбоит логику компонентов. Можно обойти этот косяк или вообще по другому организовать захват мышки?