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

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Сообщение от veterok4
мне не нужна замедленная прорисовка
тогда вот так я бы сделал:
Код:
var center = {x:200, y:200};
var radius = 200;
var amp = 20;
var speed = 1;
var sin_number = 20;
//
var step = (2*Math.PI/360)*sin_number;
//
this.createEmptyMovieClip("curve", 0);
curve.createEmptyMovieClip("plotter", 0);
curve._x = center.x;
curve._y = center.y;
//
lineStyle(2, 0xFF0000, 50);
moveTo(curve._x+radius, curve._y);
//
var angle = 0;
for (var i = 0; i<=360; i += speed) {
	curve.plotter._x = radius+Math.sin(angle)*amp;
	var point = {x:curve.plotter._x, y:curve.plotter._y};
	curve.localToGlobal(point);
	//
	_root.lineTo(point.x, point.y);
	//
	curve._rotation += speed;
	angle += step;
}
те же яйца, только в профиль. :)
заметь, по-прежнему всего один синус.

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