Код:

Код:
var top = mc._y - mc._height + mask._height; //верхняя отметка
var mouseListener:Object = new Object(this);
mouseListener.onMouseWheel = function(delta,abc){
if(abc == whlarea){
if(whlspeed <> 40){whlspeed=40}; // инервал на который двигается "mc"
if(delta < 0){mc._y -= whlspeed};
if(delta > 0){mc._y += whlspeed};
if (mc._y >= mask._y){mc._y = mask._y}; // останавливаем внизу
if (mc._y <= top){mc._y = top};} // останавливаем вверху
}
Mouse.addListener(mouseListener);
А то вы каждый раз в руте создаете объект и подписываете его на событие, в результате событие обрабатываеться столько раз сколько раз был загружен мувик...