Adjust scrollbar depth – help pls

Trying to limit scrollbar scrolling… can anyone help pls?

Currently it scrolls the full depth of mc and what i’d like it to do is limit the scroll up to a set point, which in my case is a black box…

See code below and i’ve also attached the fla.

Cheers in advance for any help.

[COLOR=Blue]////// code on the timeline //////

initStageWidth = 950;
initStageHeight = 100;
mouseWheelIncrement = 160;
mouseListener = new Object();
_root.background._height = _root.main._height;
mouseListener.onMouseWheel = function(delta) {
if (delta<0) {
mainTargetY = mainTargetY-mouseWheelIncrement;
if (mainTargetY<Stage.height, 1) {
mainTargetY = Stage.height, 1;
}
}
if (delta>0) {
mainTargetY = mainTargetY+mouseWheelIncrement;
if (mainTargetY>mainInitY) {
mainTargetY = mainInitY;
}
}
};
Mouse.addListener(mouseListener);
mainInitY = main._y;
scrollbarInitY = scrollbar.scrollbutton._y;
scrollOn = false;
mainTargetY = mainInitY;
scrollbarTargetY = scrollbarInitY;
scrollbar.scrollbutton.useHandCursor = false;
scrollbar.scrollbutton.onRollOver = function() {
if (!scrollOn) {
this.gotoAndPlay(“over”);
}
//pulsante RollOver
};
scrollbar.scrollbutton.onDragOver = scrollbar.scrollbutton.onRollOver;
scrollbar.scrollbutton.onRollOut = function() {
this.gotoAndPlay(“out”);
};
scrollbar.scrollbutton.onPress = function() {
scrollOn = true;
this.startDrag(false, this._x, scrollbarInitY, this._x, scrollbarInitY+scrollAreaHeight);
};
scrollbar.scrollbutton.onMouseUp = function() {
if (scrollOn) {
scrollOn = false;
this.stopDrag();
if (!scrollbar.scrollbutton.hitTest(_xmouse, _ymouse)) {
scrollbar.scrollbutton.gotoAndPlay(“out”);
}
}
};
scrollbar.scrollbutton.onEnterFrame = function() {
if (scrollOn) {
mainTargetY = mainInitY-(main._height-Stage.height)(scrollbar.scrollbutton._y-scrollbarInitY)/scrollAreaHeight;
} else {
scrollbarTargetY = -(main._y-mainInitY)scrollAreaHeight/(main._height-Stage.height)+scrollbarInitY;
if (Math.abs(scrollbar.scrollbutton._y-scrollbarTargetY)>2.000000E-001) {
scrollbar.scrollbutton._y = scrollbar.scrollbutton._y+(scrollbarTargetY-scrollbar.scrollbutton._y)/2;
}
}
if (Math.abs(main._y-mainTargetY)>2.000000E-001) {
mainOldY = main._y;
main._y = main._y+Math.ceil((mainTargetY-main._y)/2);
mainMovement = mainOldY-main._y;
blur.blurY = Math.floor(Math.abs(mainMovement));
main.filters = [blur];
}
};
Stage.scaleMode = “noScale”;
Stage.align = “TL”;
import mx.transitions.Tween;
var ridi:Object = new Object();
ridi.onResize = function() {
Stage.addListener(ridi);
scrollAreaHeight = Stage.height-scrollbarInitY
2-scrollbar.scrollbutton._height;
var myTween:Tween = new Tween(scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, scrollbar._x, Stage.width-scrollbar._width, 1, true);
var myTween:Tween = new Tween(main, “_x”, mx.transitions.easing.Strong.easeOut, main._x, 0, 1, true);
};
scrollAreaHeight = Stage.height-scrollbarInitY
2-scrollbar.scrollbutton._height;
var myTween:Tween = new Tween(scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, scrollbar._x, Stage.width-scrollbar._width, 1, true);
var myTween:Tween = new Tween(main, “_x”, mx.transitions.easing.Strong.easeOut, main._x, 0, 1, true);

////// code within mc //////

import mx.transitions.Tween;
posX = _root.asse._x-this._parent._x;
posY = _root.asse._y-this._parent._y;
bt.onRelease = function() {
_root.mouseListener.onMouseWheel = false;
_global.poss = _root.mainTargetY;
movee();
bt_back._visible = true;
this._parent.swapDepths(100);
bt._visible = false;
var myTween:Tween = new Tween(_root.scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, _root.scrollbar._x, 560, 1, true);
var myTween:Tween = new Tween(mc_Image, “_y”, mx.transitions.easing.Strong.easeOut, mc_Image._y, _root.asse._y-this._parent._y, 35, false);
var myTween:Tween = new Tween(mc_Image, “_x”, mx.transitions.easing.Strong.easeOut, mc_Image._x, _root.asse._x-this._parent._x, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 0-this._parent._y, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 0-this._parent._x, 35, false);
var myTween:Tween = new Tween(mask, “_y”, mx.transitions.easing.Strong.easeOut, mask._y, _root.asse._y-this._parent._y, 35, false);
var myTween:Tween = new Tween(mask, “_x”, mx.transitions.easing.Strong.easeOut, mask._x, _root.asse._x-this._parent._x, 35, false);
var myTween:Tween = new Tween(mask, “_width”, mx.transitions.easing.Strong.easeOut, mask._width, Stage.width, 35, false);
var myTween:Tween = new Tween(mask, “_height”, mx.transitions.easing.Strong.easeOut, mask._height, Stage.height, 35, false);
var myTween:Tween = new Tween(bt_back, “_width”, mx.transitions.easing.Strong.easeOut, bt_back._width, Stage.width, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 0-this._parent._x, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 0-this._parent._y, 35, false);
var myTween:Tween = new Tween(bt_back, “_height”, mx.transitions.easing.Strong.easeOut, bt_back._height, Stage.height, 35, false);
_root.mainTargetY = 0;

};
bt_back.useHandCursor = false;
bt_back._visible = false;
bt_back.onRelease = function() {
_root.mouseListener.onMouseWheel = function(delta) {
if (delta<0) {
_root.mainTargetY = _root.mainTargetY-_root.mouseWheelIncrement;
if (_root.mainTargetY<Stage.height-_root.main._height) {
_root.mainTargetY = Stage.height-_root.main._height;
}
}
if (delta>0) {
_root.mainTargetY = _root.mainTargetY+_root.mouseWheelIncrement;
if (_root.mainTargetY>_root.mainInitY) {
_root.mainTargetY = _root.mainInitY;
}
}
};
bt_back._visible = false;
_root.mainTargetY = poss;
var myTween:Tween = new Tween(_root.scrollbar, “_x”, mx.transitions.easing.Strong.easeOut, _root.scrollbar._x, 550-_root.scrollbar._width, 1, true);
var myTween:Tween = new Tween(mc_Image, “_y”, mx.transitions.easing.Strong.easeOut, mc_Image._y, 7.5, 35, false);
var myTween:Tween = new Tween(mc_Image, “_x”, mx.transitions.easing.Strong.easeOut, mc_Image._x, 270.7, 35, false);
var myTween:Tween = new Tween(bt_back, “_x”, mx.transitions.easing.Strong.easeOut, bt_back._x, 7.5, 35, false);
var myTween:Tween = new Tween(bt_back, “_y”, mx.transitions.easing.Strong.easeOut, bt_back._y, 270.7, 35, false);
var myTween:Tween = new Tween(mask, “_y”, mx.transitions.easing.Strong.easeOut, mask._y, 7.5, 35, false);
var myTween:Tween = new Tween(mask, “_x”, mx.transitions.easing.Strong.easeOut, mask._x, 270.7, 35, false);
var myTween:Tween = new Tween(mask, “_width”, mx.transitions.easing.Strong.easeOut, mask._width, 232, 35, false);
var myTween:Tween = new Tween(mask, “_height”, mx.transitions.easing.Strong.easeOut, mask._height, 80, 35, false);
var myTween:Tween = new Tween(bt_back, “_width”, mx.transitions.easing.Strong.easeOut, bt_back._width, 232, 35, false);
var myTween:Tween = new Tween(bt_back, “_height”, mx.transitions.easing.Strong.easeOut, bt_back._height, 80, 35, false);
myTween.onMotionFinished = function() {
bt._visible = true;
};
};
[/COLOR]