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 = 1 - mousePercent;
}
else
{
mSpeed = mousePercent;
}
target.x = Math.round( - ( (target.width - stage.stageWidth) * mSpeed ) );
target.addEventListener(Event.ENTER_FRAME,doMove);
}
function doMove(e:Event):void
{
if (target.x == target.destX)
{
target.removeEventListener(Event.ENTER_FRAME,doMove);
}
else
{
target.x += Math.ceil( (target.destX - target.x) * (speed / 100) );
}
}





Reply With Quote