Hi,

You could also do it like so without passing the vars direct to the function, however I'm not sure where you a rwe getting the target.destX value from.

PHP Code:
import flash.events.Event;
import flash.display.MovieClip;

var 
target:MovieClip BackGroundBar;
var 
speed:Number 4;
var 
dir:Number 1;

var 
mousePercent:Number;
var 
mSpeed:Number;

stage.addEventListener(MouseEvent.MOUSE_MOVE,constrainedMove);

function 
constrainedMove(e:MouseEvent):void
{
    
mousePercent mouseX stage.stageWidth;

    if (
dir == 0)
    {
        
mSpeed mousePercent;
    }
    else
    {
        
mSpeed mousePercent;
    }
    
target.Math.round( - ( (target.width stage.stageWidth) * mSpeed ) );
    
    
target.addEventListener(Event.ENTER_FRAME,doMove);
}

function 
doMove(e:Event):void
{
    if (
target.== target.destX)
    {
        
target.removeEventListener(Event.ENTER_FRAME,doMove);
    }
    else
    {
        
target.+= Math.ceil( (target.destX target.x) * (speed 100) );
    }