# Help with scrolling background

**URL:** <https://forum.kirupa.com/t/help-with-scrolling-background/239609>\
**Category:** flash\
**Created:** [September 24, 2007, 5:49am UTC](https://forum.kirupa.com/t/help-with-scrolling-background/239609 "2007-09-24T05:49:19Z")\
**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 24, 2007, 5:49am UTC](https://forum.kirupa.com/t/help-with-scrolling-background/239609/1 "2007-09-24T05:49:19Z")

</div>

I am still trying to learning actionscript, and was given this code below to create levels of scrolling backgrounds. My problem is that i do not know how to limit the area in which the mouse action triggers the backgrounds to move. I have a stage that is 800 x 400 and i want to limit the mouse area to 600 x 300 so that the mouse only triggers the moving background in a designated area. Can someone explain how i can modify the code below to define such an area? Thanks again for any help…

var scrollItems:Array = new Array();  
var treeLand:Object = {minX:0, maxX:2200};  
var mousePos:Number = 0;  
addScrollItem(‘frontGrass’, treeLand, 0, 200, -((Stage.width/treeLand.maxX)\*100));  
addScrollItem(‘snail’, treeLand, 20, 230, 90);  
addScrollItem(‘shark’, treeLand, 20, 100, 20);  
addScrollItem(‘tree’, treeLand, 50, 0, 79);  
addScrollItem(‘smallTree’, treeLand, 45, 50, 65);  
addScrollItem(‘backGrass’, treeLand, 0, 275, -((Stage.width/treeLand.maxX)_100));  
onEnterFrame = function () {  
mousePos = \_xmouse/Stage.width;  
for (i=0; i\<scrollItems.length; i++) {  
setDest(scrollItems_, .05, 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);  
}  
}  
}
