Показать сообщение отдельно
Старый 10.03.2003, 14:06
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 15  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
кхм...
если есть общая формула y = kx + b,
а угловой коэффициент прямой - это тангенс угла наклона,
то запустить точку по этой прямой можно очень просто...
например так:
Код:
// например: y = 2*x;
k = 2;
this.createEmptyMovieClip("outer", 1);
outer._rotation = -Math.atan(k)/Math.PI*180;
outer.createEmptyMovieClip("inner", 1);
outer.inner.lineStyle(5, 0, 100);
outer.inner.lineTo(.15, 0);
outer.inner.onEnterFrame = function() {
	this._x++;
};
теперь если нам нужны координаты точки в какой-то момент, то их можно получить так:
outer.inner.localToGlobal(point={x:outer.inner._x, y:outer.inner._y});

сделали два клипа один в другом и внешний повернули на нужный угол...
после этого внутренний можно просто двигать по иксу с нужной скоростью и не заморачитваться насчет формулы...

иногда так бывает попроще, чем вычислять синусы-косинусы во время движения...