# Scroller Issue

**URL:** <https://forum.kirupa.com/t/scroller-issue/228343>\
**Category:** flash\
**Created:** [June 7, 2007, 12:56am UTC](https://forum.kirupa.com/t/scroller-issue/228343 "2007-06-07T00:56:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dotlovedot](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/dotlovedot/32/3710_2.png) [@dotlovedot](https://forum.kirupa.com/u/dotlovedot)\
**Post date:** [June 7, 2007, 12:56am UTC](https://forum.kirupa.com/t/scroller-issue/228343/1 "2007-06-07T00:56:51Z")

</div>

[SIZE=1]Hey guys, I created a custom scroller on a site of mine ([www.exclamationfrank.com/deathnotronic.html)](http://www.kirupa.com/forum/www.exclamationfrank.com/deathnotronic.html), but the is incorrect. The scroller scrolls down past the end of my textbox…I know it has something to do with me copying and pasting the script from a scrollbar with Up/Down buttons (but mine just has the scrollface). Can someone help me out with this pleeeease? Here’s the script, thanks in advance!

scrolling = function () {

var scrollHeight:Number = scrollTrack.\_height;  
var contentHeight:Number = contentMain.\_height;  
var scrollFaceHeight:Number = scrollFace.\_height;  
var maskHeight:Number = maskedView.\_height;

var initPosition:Number = scrollFace.\_y=scrollTrack.\_y;  
var initContentPos:Number = contentMain.\_y;  
var finalContentPos:Number = maskHeight;

var left:Number = scrollTrack.\_x;  
var top:Number = scrollTrack.\_y;  
var right:Number = scrollTrack.\_x;  
var bottom:Number = scrollTrack.\_height+scrollTrack.\_y;  
var dy:Number = 0;  
var speed:Number = 10;  
var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-scrollFaceHeight);

scrollFace.onPress = function() {

var currPos:Number = this.\_y;  
startDrag(this, false, left, top, right, bottom);  
this.onMouseMove = function() {

dy = Math.abs(initPosition-this.\_y);  
contentMain.\_y = Math.round(dy\*-1\*moveVal+initContentPos);

};

};  
scrollFace.onMouseUp = function() {

stopDrag();  
delete this.onMouseMove

};  
btnUp.onPress = function() {

this.onEnterFrame = function() {

if (contentMain.\_y+speed\<maskedView.\_y) {

if (scrollFace.\_y=top) {

scrollFace.\_y = top;

} else {

scrollFace.\_y -= speed/moveVal;

}  
contentMain.\_y += speed;

} else {

scrollFace.\_y = top;  
contentMain.\_y = maskedView.\_y;  
delete this.onEnterFrame;

}

};

};  
btnUp.onDragOut = function() {

delete this.onEnterFrame;

};  
btnUp.onRollOut = function() {

delete this.onEnterFrame;

};  
btnDown.onPress = function() {

this.onEnterFrame = function() {

if (contentMain.\_y-speed\>finalContentPos) {

if (scrollFace.\_y=bottom) {

scrollFace.\_y = bottom;

} else {

scrollFace.\_y += speed/moveVal;

}  
contentMain.\_y -= speed;

} else {

scrollFace.\_y = bottom;  
contentMain.\_y = finalContentPos;  
delete this.onEnterFrame;

}

};

};  
btnDown.onRelease = function() {

delete this.onEnterFrame;

};  
btnDown.onDragOut = function() {

delete this.onEnterFrame;

};

if (contentHeight\<maskHeight) {

scrollFace.\_visible = false;  
btnUp.enabled = false;  
btnDown.enabled = false;

} else {

scrollFace.\_visible = true;  
btnUp.enabled = true;  
btnDown.enabled = true;

}

};  
scrolling();  
[/SIZE]
