this.createEmptyMovieClip("holderClip",this.getNextHighestDepth());
holderClip.maxFlakes=100;
holderClip.dropSpeed=2.5;
var thisFlake:MovieClip;
for(var i: Number =0;i<holderClip.maxFlakes;i++)
{
holderClip.attachMovie("snowFlake","snowFlake"+i,holderClip.getNextHighestDepth());
thisFlake=holderClip["snowFlake"+i];
thisFlake._x=randomRange(0,Stage.width);
thisFlake._y=randomRange(0,Stage.height);
thisFlake._xscale=thisFlake._yscale=randomRange(50,150);
thisFlake._alpha=thisFlake._xscale-50;
thisFlake.cacheAsBitmap=true;
thisFlake.oscillationSeed=randomRange(0,200);
}
holderClip.onEnterFrame=function()
{
var thisFlake:MovieClip;
for (var i:Number=0;i<this.maxFlakes;i++)
{
thisFlake=this["snowFlake"+i];
thisFlake._y+=thisFlake._xscale*(this.dropSpeed/100);
thisFlake._x+=Math.sin((thisFlake._y+thisFlake.oscillationSeed)/50);
if (thisFlake._y>=Stage.height)
{
thisFlake._x=randomRange(0,Stage.width);
thisFlake._y=0;
}
}
}
function randomRange(min:Number,max:Number)
{
return Math.random()*(max-min)+min;
}
第二行的100是雪花的數量,第三行的2.5是下落的速度,這兩個數字可以根據自己的學要修改。