есть маленький кусочек кода.
Замысел такой: при наведении курсора мышки на определённую зону активируется добавляется объект myListener для мышки. Когда мышку уводим из зоны — myListener удаляется и движения мышки больше не считываются.
Проблема в том, что работает только первая часть кода — при наведении добавляется myListener, но когда уводим, то myListener почему-то не удаляется и движения мыши продолжают считываться по всей области экрана. Не понимаю, почему не работает onRollOut?

Код AS1/AS2:
activeZone.onRollOver = function() { var myListener:Object = new Object();
myListener.onMouseMove = function() { здесь обработчик движений мышки };
Mouse.addListener(menuListener);
};
activeZone.onRollOut = function() { Mouse.removeListener(myListener);
};