
Код AS3:
var w:Number = stage.stageWidth/2;
var delay:int=0;
var lastTime:uint = (new Date).time;
stage.addEventListener(Event.ENTER_FRAME, аnimating);
function аnimating(e:Event):void
{
delay = w - Math.round(Math.abs(stage.mouseX - w));
var m:uint = (new Date).time;
if ((m - lastTime) >= delay)
{
lastTime = m;
go();
}
}
function go():void
{
if(stage.mouseX < w)
{
if (foranim.currentFrame < foranim.totalFrames)
foranim.gotoAndStop(foranim.currentFrame + 1);
else
foranim.gotoAndStop(1);
}
else
{
if (foranim.currentFrame >1)
foranim.gotoAndStop(foranim.currentFrame - 1);
else
foranim.gotoAndStop(foranim.totalFrames);
}
}