var sceneHeight = 400;
var sideDisWidth = Stage.width/2-sceneWidth/2;
var sideDisHeight = Stage.height/2-sceneHeight/2;
var snowNum = 150;
var snowSpace = _root.createEmptyMovieClip("room", 1);
createSnow();
// End of the function
function createSnow() {
var _l1 = 0;
while (_l1<snowNum) {
var _l2 = snowSpace.createEmptyMovieClip("s"+_l1, _l1);
var _l3 = Math.random()*3;
drawSnow(_l2, _l3);
_l1++;
}
// end while
}
// End of the function
function drawSnow(snow, radius) {
var p = radius*0.900000;
with (snow) {
colors = [13421772, 16777215];
alphas = [100, 100];
ratios = [0, 255];
matrix = {matrixType:"box", x:-Math.random()*2*radius, y:-Math.random()*2*radius, w:2*radius, h:2*radius, r:1.570796};
beginGradientFill("radial", colors, alphas, ratios, matrix);
curveTo(p, -p, radius, 0);
curveTo(p, p, 0, radius);
curveTo(-p, p, -radius, 0);
curveTo(-p, -p, 0, -radius);
}
// End of with
snowProperty(snow, sceneWidth, sceneHeight);
}
// End of the function
function snowProperty(snow, w, h) {
snow._x = sideDisWidth+Math.random()*w;
snow._y = sideDisHeight+Math.random()*h;
snow._rotation = Math.random()*120+30;
snow.stepX = Math.cos(snow._rotation*3.141593/180);
snow.stepY = Math.random()*2+1;
setInterval(snowFall, 30, snow);
}
// End of the function
function snowFall(snow) {
snow._x = snow._x+snow.stepX;
snow._y = snow._y+snow.stepY;
if (sideDisWidth>snow._x) {
snow._x = sideDisWidth+sceneWidth;
}
// end if
if (sideDisWidth+sceneWidth<snow._x) {
snow._x = sideDisWidth;
}
// end if
if (sideDisHeight+sceneHeight<snow._y) {
snow._y = sideDisHeight;
}
// end if
}
// End of the function