Показать сообщение отдельно
Старый 06.08.2008, 23:06
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 2  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Ну допустим есть у тебя точка(случайная, ага) с координатами nx и ny. И есть текущие координаты _x и _y. Чтобы двигаться в точку nx; ny тебе нужно найти вектор движения в ту точку
Код:
dx = nx-_x;
dy = ny-_y;
Потом найдем длину вектора -
Код:
l = Math.sqrt(dx*dx+dy*dy);
Далее
Код:
dx/=l;
dy/=l;
После этого в onEnterFrame объекта пишем

Код:
_x+=dx*Speed;
_y+=dy*Speed;
Где Speed - это наша скорость.

Мог в чем-то ошибиться, так как писал сразу в форуме.
__________________
while(1) {}