Да и кстати вот так даже красивее получается:

Код:
stars = new Array();
var lev:Number = 0;
function snow() {
//СОЗДАЕМ ЗВЕЗДУ
lev++;
stars.push(attachMovie("star", "star", lev));
stars[stars.length-1].rotation = random(360);
stars[stars.length-1].sp = 0;
stars[stars.length-1]._x = random(550);
stars[stars.length-1]._y = random(400);
stars[stars.length-1].dRot = random(10)-5;
stars[stars.length-1].dSp = (random(15)+1)/10;
//ДВИГАЕМ ВСЕ СОЗДАННЫЕ ЗВЕЗДЫ
for (i=0; i<stars.length; i++) {
stars[i].rotation2 = -Math.atan2(stars[i]._x-_xmouse, stars[i]._y-_ymouse)/(Math.PI/180);
stars[i].sp2 = Math.sqrt(Math.pow(stars[i]._x-_xmouse, 2)+Math.pow(stars[i]._y-_ymouse, 2));
//
stars[i]._x += stars[i].sp*Math.sin(stars[i].rotation*(Math.PI/180))+stars[i].sp2/20*Math.sin(stars[i].rotation2*(Math.PI/180));
stars[i]._y -= stars[i].sp*Math.cos(stars[i].rotation*(Math.PI/180))+stars[i].sp2/20*Math.cos(stars[i].rotation2*(Math.PI/180));
stars[i].sp += stars[i].dSp;
stars[i].rotation += stars[i].dRot;
stars[i]._xscale = stars[i]._yscale += stars[i].sp;
if (stars[i]._x>550 || stars[i]._x<0 || stars[i]._y>400 || stars[i]._y<0) {
stars[i].removeMovieClip();
stars.splice(i, 1);
}
}
}
_root.onEnterFrame = function() {
snow();
};