Показать сообщение отдельно
Старый 12.11.2006, 19:47
Zone71 вне форума Посмотреть профиль Отправить личное сообщение для Zone71 Найти все сообщения от Zone71
  № 2  
Ответить с цитированием
Zone71

Регистрация: Sep 2006
Адрес: Moscow
Сообщений: 62
У меня такая же проблема была.Сел за математику и получилось.
для этого нужно знать что через 2 точки проходит прямая и ее функция придается в виде y=k*x+b нам надо найти k и b.
Обусловимся, что
a - имя мувика, который должен двигаться - координаты(x1,y1)
с - имя мувика, к которому движется а - координаты(x2,y2)
тогда,
Код:
//находим k
var k = (a._y-b._y)/(a._x-b._x);
//находим b
var b = a._y-k*a._x;
_root.onEnterFrame = function() {
moveTo(a, a._x, a._y, b._x, b._y)
}
function moveTo(f,x1,y1,x2,y2) {
       //если х1<x2, в противном случае x1-=2
       x1 += 2;//цифра вставлена от балды - можно любую поставить - это   как бы скорость
       y1 = k*x1+h;
       f._x = x1;
       f._y = y1;
}
впрочем второй мувик не обязателен - достаточно указать координату точки


Последний раз редактировалось Zone71; 12.11.2006 в 20:15.