Показать сообщение отдельно
Старый 24.03.2006, 18:23
666 вне форума Посмотреть профиль Найти все сообщения от 666
  № 44  
Ответить с цитированием
666
Banned

Регистрация: Aug 2001
Сообщений: 503
Код:
// WAVELINE
_root.onLoad = function ()
{
	amount = 30;
	pos = new Array ();
	for (var i = 0; i <= amount; i++)
	{
		pos[i] = {x:0, y:0, delayX:(i * i), delayY:(i * i)};
	}
};
_root.onEnterFrame = function ()
{
	// gravity
	for (var i = 0; i <= amount; i++)
	{
		inc = i * i;
		this["addPosX" + i] = (_xmouse - pos[i].x + Math.random () * inc - Math.random () * inc - i * ((250 - _xmouse) / 10)) / pos[i].delayX;
		this["addPosY" + i] = (_ymouse - pos[i].y + Math.random () * inc - Math.random () * inc - i * ((250 - _ymouse) / 10)) / pos[i].delayY;
		this["grPosX" + i] += this["addPosX" + i];
		this["grPosY" + i] += this["addPosY" + i];
		pos[i].x += this["grPosX" + i] + this["addPosX" + i];
		pos[i].y += this["grPosY" + i] + this["addPosY" + i];
	}
	_root.clear ();
	// cubicTo
	for (var i = (amount - 2); i > 0; i--)
	{
		r = 255 - i * 8;
		_root.lineStyle (amount - i, r << 16 | r << 8 | r / 1.1 << 0, 100);
		cx1 = pos[i].x + (pos[i + 1].x - pos[i].x) * 0.5;
		cy1 = pos[i].y + (pos[i + 1].y - pos[i].y) * 0.5;
		cx2 = pos[i + 1].x + (pos[i + 2].x - pos[i + 1].x) * 0.5;
		cy2 = pos[i + 1].y + (pos[i + 2].y - pos[i + 1].y) * 0.5;
		_root.moveTo (cx1, cy1);
		_root.curveTo (pos[i + 1].x, pos[i + 1].y, cx2, cy2);
	}
};
Для клипа размером 500 на 500 =)) И тёмным фоном.

Старьё.