мой вариант

Код:
var speed:Number = 2; // скорость прокрутки
var mov:Number;
function slide(mask:MovieClip, movie:MovieClip):Void {
this[mc_mask] = mask;
trace(mask._ymouse + " " + mask._height / 2)
if (this[mc_mask].hitTest(_xmouse, _ymouse, true)) {
mov = (mask._ymouse - mask._height / 2) / speed;
trace(mask._ymouse);
trace(mov);
movie._y -= mov;
if (movie._y > mask._y) {
movie._y = mask._y;
}
if (movie._y + movie._height < mask._y + mask._height) {
movie._y = (mask._y + mask._height) - movie._height;
}
}
}
кладем код в _root вызываем функцию с помощью onEnterFrame с параемтрами mask - это область где срабатывет прокрутка, movie - то что скролим