Показать сообщение отдельно
Старый 06.02.2004, 20:15
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 2  
opex
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
такая анимация подойдет
Код:
x = [0, 20, 100, 20, 0, -20, -100, -20, 0, 0];
y = [-100, -20, 0, 20, 100, 20, 0, -20, 0, 0];
z = [0, 0, 0, 0, 0, 0, 0, 0, 20, -20];
var smihX = 250, smihY = 250, s = 400, r = Math.PI/180, pX = 1, pY = 2;
onEnterFrame = function () {
	pX = -(smihX-_ymouse)/50;
	pY = (smihY-_xmouse)/50;
	clear();
	for (i=0; i<24; i++) {
		cosX = Math.cos(pX*r);
		sinX = Math.sin(pX*r);
		cosY = Math.cos(pY*r);
		sinY = Math.sin(pY*r);
		ky = y[i]*cosX-z[i]*sinX;
		kx = x[i]*cosY+(y[i]*sinX+z[i]*cosX)*sinY;
		kz = -x[i]*sinY+(y[i]*sinX+z[i]*cosX)*cosY;
		x[i] = kx;
		z[i] = kz;
		y[i] = ky;
	}
	lineStyle(0, 0x000000, 50);
	// 1
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	for (i=1; i<8; i++) {
		lineTo(smihX+x[i]*(s/(s+z[i])), smihY+y[i]*(s/(s+z[i])));
	}
	lineTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
};
а доки иши по адресу доки
__________________
Бойтесь китайцев, компы приносящих!


Последний раз редактировалось Nox Noctis; 08.02.2004 в 01:00.