Показать сообщение отдельно
Старый 03.02.2006, 11:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 17  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это было бы серьезно потруднее, если б Ив не сделал свой Path (тебе же Нокс указал..)
Код:
this.createEmptyMovieClip("curve", 0);
var plotter=curve.createEmptyMovieClip("plotter", 0);

var path = new Path(50, 50, 150, 50, 200, 200);//© Ivan Dembicki, http://www.dembicki.org
/////////кривая/////////////////////
var p=path.getPoint(0);
moveTo(p._x,p._y);
lineStyle(0);
for(var i=0;i<path.path_length;i++){
	p=path.getPoint(i);
	lineTo(p._x,p._y);
};
/////////синусода по кривой/////////////////////////
p=path.getPoint(0);
moveTo(p._x,p._y);
lineStyle(1,0xFF0000);
curve._rotation=p._rotation;
plotter._y=10;//амплитуда
var s=0,k=0.1;
for(var i=0;i<path.path_length;i++){
	p=path.getPoint(i);
	plotter._y+=s-=plotter._y*k;
	curve._rotation=p._rotation;
	curve._x=p._x;
	curve._y=p._y;
	var gp = {x:plotter._x, y:plotter._y};
	curve.localToGlobal(gp);
	lineTo(gp.x,gp.y);
};