# No rewind when the UP button is pressed

**URL:** <https://forum.kirupa.com/t/no-rewind-when-the-up-button-is-pressed/244733>\
**Category:** flash\
**Created:** [November 21, 2007, 9:07am UTC](https://forum.kirupa.com/t/no-rewind-when-the-up-button-is-pressed/244733 "2007-11-21T09:07:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JoakimN73](https://avatars.discourse-cdn.com/v4/letter/j/3be4f8/32.png) [@JoakimN73](https://forum.kirupa.com/u/JoakimN73)\
**Post date:** [November 21, 2007, 9:07am UTC](https://forum.kirupa.com/t/no-rewind-when-the-up-button-is-pressed/244733/1 "2007-11-21T09:07:19Z")

</div>

Hi!  
I don’t know how to change this code so that the movieclip doesn’t scroll upwards in rewind style when the **Up** button is pressed. I’d like that the **Up** button acts like the \*\*Down \*\*button, so that when it is pressed it scrolls bit for bit and doesn’t rewind the whole movieclip. Anyone that can help me out on this one?

```auto
scrolling = function () {
	var scrollHeight:Number = scrollbg._height;
	var contentHeight:Number = contentMain._height;
	var draggerHeight:Number = dragger._height;
	var maskHeight:Number = maskedView._height;
	//
	var initPosition:Number = dragger._y=scrollbg._y;	var initContentPos:Number = contentMain._y;
	var finalContentPos:Number = maskHeight-contentHeight+initContentPos;
	//
	var left:Number = scrollbg._x;
	var top:Number = scrollbg._y;
	var right:Number = scrollbg._x;
	var bottom:Number = scrollbg._height-draggerHeight+scrollbg._y;
	//
	var dy:Number = 0;
	var speed:Number = 10;
	var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-draggerHeight);
	//
	dragger.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);
		};
	};
	dragger.onMouseUp = function() {
		stopDrag();
		delete this.onMouseMove;
	};
	btnUp.onPress = function() {
		this.onEnterFrame = function() {
			if (contentMain._y + speed < maskedView._y) {
				trace(dragger._y + " " + top);
				if (dragger._y <= top) {
					dragger._y = top;
					contentMain._y += speed;
				} else {
					contentMain._y += speed;
					dragger._y -= speed / moveVal;
				}
			} else {
				dragger._y = top;
				contentMain._y = maskedView._y;
				delete this.onEnterFrame;
			}
		};
	};
	btnUp.onDragOut = function() {
		delete this.onEnterFrame;
	};
	btnUp.onMouseOut = function() {
		delete this.onEnterFrame;
	};
	btnDown.onPress = function() {
		this.onEnterFrame = function() {
			if (contentMain._y - speed >finalContentPos) {
				if (dragger._y>=bottom) {
					contentMain._y -= speed;
					dragger._y = bottom;
				} else {
					contentMain._y -= speed;
					dragger._y += speed/moveVal;
				}
			} else {
				dragger._y = bottom;
				contentMain._y = finalContentPos;
				delete this.onEnterFrame;
			}
		};
	};
	btnDown.onRelease = function() {
		delete this.onEnterFrame;
	};
	btnDown.onDragOut = function() {
		delete this.onEnterFrame;
	};
};
scrolling();

```

Best regards  
JoakimN
