Skip to content

Instantly share code, notes, and snippets.

@kirkegaard
Created November 19, 2010 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kirkegaard/706541 to your computer and use it in GitHub Desktop.
Save kirkegaard/706541 to your computer and use it in GitHub Desktop.
some simple snowflake code
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.events.Event;
var PARTICLES:Number = 60;
var OPACITY_SPEED:Number = 20;
var snowFlakes:Array = new Array();
var snowFlakesProps:Array = new Array();
var STAGE_WIDTH:Number = 400;
var STAGE_HEIGHT:Number = 600;
addEventListener(Event.ENTER_FRAME, function(event:Event) {
for(var f = 0; f < snowFlakes.length; f++) {
var t = snowFlakes[f];
var o = snowFlakesProps[f];
if(t.y > 0) {
t.alpha -= .01;
}
if(t.y > STAGE_HEIGHT) {
t.y = -10;
t.alpha = 1;
} else {
t.y += o.sp;
}
}
});
for(var i = 0; i < PARTICLES; i++) {
var s = new Snow();
s.name = 'flake_' + i;
s.x = Math.random() * STAGE_WIDTH;
s.y -= Math.random() * STAGE_HEIGHT;
var o:Object = new Object();
o.sp = 1+Math.random()*2;
o.wi = -1.5+Math.random()*(1.4*3);
snowFlakesProps[i] = o;
addChild(s);
snowFlakes.push(s);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment