# Scroll help is needed

**URL:** <https://forum.kirupa.com/t/scroll-help-is-needed/312275>\
**Category:** flash\
**Created:** [July 29, 2010, 2:31pm UTC](https://forum.kirupa.com/t/scroll-help-is-needed/312275 "2010-07-29T14:31:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![M9jay](https://avatars.discourse-cdn.com/v4/letter/m/97f17d/32.png) [@M9jay](https://forum.kirupa.com/u/M9jay)\
**Post date:** [July 29, 2010, 2:31pm UTC](https://forum.kirupa.com/t/scroll-help-is-needed/312275/1 "2010-07-29T14:31:02Z")

</div>

Hi,

Been trying to solve this problem for quite a while.

Can anyone of you make “arrow up” “arow down” and the “mouse scroll button” work with this scroll code?:

```auto

```

scrolling = [COLOR=#993300]function[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]var[/COLOR] scrollHeight:[COLOR=#993300]Number[/COLOR] = scrollTrack.[COLOR=#993300]\_height[/COLOR];  
[COLOR=#993300]var[/COLOR] contentHeight:[COLOR=#993300]Number[/COLOR] = contentMain.[COLOR=#993300]\_height[/COLOR];  
[COLOR=#993300]var[/COLOR] scrollFaceHeight:[COLOR=#993300]Number[/COLOR] = scrollFace.[COLOR=#993300]\_height[/COLOR];  
[COLOR=#993300]var[/COLOR] maskHeight:[COLOR=#993300]Number[/COLOR] = maskedView.[COLOR=#993300]\_height[/COLOR];  
[COLOR=#993300]var[/COLOR] initPosition:[COLOR=#993300]Number[/COLOR] = scrollFace.[COLOR=#993300]\_y[/COLOR] = scrollTrack.[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]var[/COLOR] initContentPos:[COLOR=#993300]Number[/COLOR] = contentMain.[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]var[/COLOR] finalContentPos:[COLOR=#993300]Number[/COLOR] = maskHeight-contentHeight+initContentPos;  
[COLOR=#993300]var[/COLOR] [COLOR=#993300]left[/COLOR]:[COLOR=#993300]Number[/COLOR] = scrollTrack.[COLOR=#993300]\_x[/COLOR];  
[COLOR=#993300]var[/COLOR] top:[COLOR=#993300]Number[/COLOR] = scrollTrack.[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]var[/COLOR] [COLOR=#993300]right[/COLOR]:[COLOR=#993300]Number[/COLOR] = scrollTrack.[COLOR=#993300]\_x[/COLOR];  
[COLOR=#993300]var[/COLOR] bottom:[COLOR=#993300]Number[/COLOR] = scrollTrack.\_height-scrollFaceHeight+scrollTrack.[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]var[/COLOR] dy:[COLOR=#993300]Number[/COLOR] = [COLOR=#000000]0[/COLOR];  
[COLOR=#993300]var[/COLOR] speed:[COLOR=#993300]Number[/COLOR] = [COLOR=#000000]30[/COLOR];  
[COLOR=#993300]var[/COLOR] moveVal:[COLOR=#993300]Number[/COLOR] = COLOR=#000000[/COLOR]/COLOR=#000000[/COLOR];

scrollFace.[COLOR=#993300]onPress[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]var[/COLOR] currPos:[COLOR=#993300]Number[/COLOR] = [COLOR=#993300]this[/COLOR].[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]startDrag[/COLOR][COLOR=#000000]([/COLOR][COLOR=#993300]this[/COLOR], [COLOR=#993300]false[/COLOR], [COLOR=#993300]left[/COLOR], top, [COLOR=#993300]right[/COLOR], bottom[COLOR=#000000])[/COLOR];  
[COLOR=#993300]this[/COLOR].[COLOR=#993300]onMouseMove[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

dy = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]abs[/COLOR]COLOR=#000000[/COLOR];  
contentMain.[COLOR=#993300]\_y[/COLOR] = [COLOR=#993300]Math[/COLOR].[COLOR=#993300]round[/COLOR]COLOR=#000000[/COLOR];

[COLOR=#000000]}[/COLOR];

[COLOR=#000000]}[/COLOR];  
scrollFace.[COLOR=#993300]onMouseUp[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]stopDrag[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onMouseMove[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnUp.[COLOR=#993300]onPress[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] = top;

[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] -= speed/moveVal;

[COLOR=#000000]}[/COLOR]  
contentMain.[COLOR=#993300]\_y[/COLOR] += speed;

[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] = top;  
contentMain.[COLOR=#993300]\_y[/COLOR] = maskedView.[COLOR=#993300]\_y[/COLOR];  
[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR]

[COLOR=#000000]}[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnUp.[COLOR=#993300]onDragOut[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnUp.[COLOR=#993300]onRollOut[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnDown.[COLOR=#993300]onPress[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] = bottom;

[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] += speed/moveVal;

[COLOR=#000000]}[/COLOR]  
contentMain.[COLOR=#993300]\_y[/COLOR] -= speed;

[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_y[/COLOR] = bottom;  
contentMain.[COLOR=#993300]\_y[/COLOR] = finalContentPos;  
[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR]

[COLOR=#000000]}[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnDown.[COLOR=#993300]onRelease[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR];  
btnDown.[COLOR=#993300]onDragOut[/COLOR] = [COLOR=#993300]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

[COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];

[COLOR=#000000]}[/COLOR];

[COLOR=#993300]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_visible[/COLOR] = [COLOR=#993300]false[/COLOR];  
btnUp.[COLOR=#993300]enabled[/COLOR] = [COLOR=#993300]true[/COLOR];  
btnDown.[COLOR=#993300]enabled[/COLOR] = [COLOR=#993300]true[/COLOR];

[COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]

scrollFace.[COLOR=#993300]\_visible[/COLOR] = [COLOR=#993300]true[/COLOR];  
btnUp.[COLOR=#993300]enabled[/COLOR] = [COLOR=#993300]true[/COLOR];  
btnDown.[COLOR=#993300]enabled[/COLOR] = [COLOR=#993300]true[/COLOR];

[COLOR=#000000]}[/COLOR]

[COLOR=#000000]}[/COLOR];  
scrollingCOLOR=#000000[/COLOR];[COLOR=#000000][/COLOR]
