Слышь!
Ты чё-то загнул...
зачем так сложно...
вот функция движения:
function zdvigpofaze () {
xv = (b_x-a_x)/t;
yv = (b_y-a_y)/t;
mc._x+=xv;
mc._y+=yv;
}
zdvigpofaze(a_x,a_y,b_x,b_y);
mc-это картинка...
вот полный скрипт, просто ставишь на первый кадр!
В 2004 работает... в MX тоже должен

for (i=0; i<5; i++) {
mc = _root.createEmptyMovieClip("mc"+i, 100+i);
_root["mc"+i].i=this.i;
with (mc) {
beginFill(0x999999, 100);
lineStyle(1, 0x000000, 20);
lineTo(50, 0);
lineTo(50, 50);
lineTo(0, 50);
lineTo(0, 0);
endFill();
_x = random(400);
_y = random(350);
createTextField("txt", 1, 10,10,20,20);
txt.text=this.i;
}
_root["mc"+i].onPress = function () {
b_x = this._x;
b_y = this._y;
zdvigpofaze(b_x, b_y);
};
}
function zdvigpofaze() {
_root.onEnterFrame = function() {
t=30;
xv = (b_x-mc0._x)/t;
yv = (b_y-mc0._y)/t;
mc0._x += xv;
mc0._y += yv;
};
}
Всегда люблю выкрутиться и нарисовать всё программно...
Извините, если что не так...