# Adjust scrollbar depth – help pls

**URL:** <https://forum.kirupa.com/t/adjust-scrollbar-depth-help-pls/250935>\
**Category:** Uncategorized\
**Created:** [February 3, 2008, 7:26pm UTC](https://forum.kirupa.com/t/adjust-scrollbar-depth-help-pls/250935 "2008-02-03T19:26:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dax1](https://avatars.discourse-cdn.com/v4/letter/d/8c91f0/32.png) [@dax1](https://forum.kirupa.com/u/dax1)\
**Post date:** [February 3, 2008, 7:26pm UTC](https://forum.kirupa.com/t/adjust-scrollbar-depth-help-pls/250935/1 "2008-02-03T19:26:27Z")

</div>

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-scrollbarInitY2-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]
