
Код AS3:
package lib{
import flash.display.*;
import flash.events.*;
public class engine extends MovieClip{
var mpx:Number;
var mpy:Number;
public function engine(){
stage.addEventListener(MouseEvent.MOUSE_DOWN, setCoords);
}
// Запоминаем куда двигаться
public function setCoords(e:Event):void{
mpx = mouseX;
mpy = mouseY;
addEventListener(Event.ENTER_FRAME, moveto);
}
public function moveto(e:Event):void{
// Проверяем приехали ли к точке назначения
if( Math.round(mpx)==Math.round(retro.x) &&
Math.round(mpy)==Math.round(retro.y) ){
retro.x=mpx;
retro.y=mpy;
removeEventListener(Event.ENTER_FRAME, moveto);
return;
}
// Перемещаемся
if(mpx>retro.x) retro.x+=1 else retro.x-=1;
if(mpy>retro.y) retro.y+=1 else retro.y-=1;
}
}
}