
Код:
// 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 =)) И тёмным фоном.
Старьё.