# Continued: Scrolling Background

**URL:** <https://forum.kirupa.com/t/continued-scrolling-background/239887>\
**Category:** flash\
**Created:** [September 26, 2007, 8:42pm UTC](https://forum.kirupa.com/t/continued-scrolling-background/239887 "2007-09-26T20:42:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pimsme](https://avatars.discourse-cdn.com/v4/letter/p/ebca7d/32.png) [@pimsme](https://forum.kirupa.com/u/pimsme)\
**Post date:** [September 26, 2007, 8:42pm UTC](https://forum.kirupa.com/t/continued-scrolling-background/239887/1 "2007-09-26T20:42:13Z")

</div>

Being a newbie to AS i have been trying to modify a code that would allow me to limit the area in which scrolling background is activated. For example my stage is 600 x 300, but i only want the area to scroll when in a 400 x 200 pixel area. The current code activates the scroll anywhere on the stage. The code below is what i have used: Thanks for any and all help.

* * *

## var scrollItems:Array = new Array(); var mummLand:Object = {minX:0, maxX:2200}; var mousePos:Number = 0; addScrollItem(‘FrgrdArch’, mummLand, 0, 325, -((Stage.width/mummLand.maxX)\*100)); addScrollItem(‘BkgrdSkyline’, mummLand, 0, 331, -((Stage.width/mummLand.maxX)_120)); onEnterFrame = function () { mousePos = \_xmouse/Stage.width; for (i=0; i\<scrollItems.length; i++) { setDest(scrollItems_, .2, mousePos); } }; function addScrollItem(linkageName:String, environment:Object, offsetPercent:Number, startY:Number, iZ:Number) { scrollItems.push(attachMovie(linkageName, linkageName, -(scrollItems.length), {\_y:startY, env:environment})); scrollItems[scrollItems.length-1].maxX = (offsetPercent/100)_environment.maxX; scrollItems[scrollItems.length-1].minX = ((100-iZ)/100)environment.maxX-scrollItems[scrollItems.length-1].\_width; scrollItems[scrollItems.length-1].\_x = scrollItems[scrollItems.length-1].maxX; } function setDest(target:MovieClip, speed:Number, mousePercent:Number) { target.destX = Math.round(-(target.env.maxXmousePercent)+target.maxX+(target.minX_mousePercent)); if (target.\_x !== target.destX) { if ((target.\_x-target.destX)\>0) { target.\_x += Math.floor((target.destX-target.\_x)\*speed); } else { target.\_x += Math.ceil((target.destX-target.\_x)\*speed); } } }
