flash on 2010-12-26
♥0 |
Line 53 |
Modified 2010-12-26 01:08:28 |
MIT License
archived:2017-03-20 10:23:26
ActionScript3 source code
/**
* Copyright heart_thai ( http://wonderfl.net/user/heart_thai )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/zaIG
*/
package {
import flash.filters.BlurFilter;
import flash.geom.Point;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.events.Event;
import flash.utils.setInterval;
public class FlashTest extends Sprite {
private var bm:BitmapData;
private var snows:Vector.<Sprite>;
private var bf:BlurFilter;
private var p:Point;
private var wind:Number = 1;
public function FlashTest() {
// write as3 code here..
bm = new BitmapData(stage.stageWidth,stage.stageHeight,false,0);
addChild(new Bitmap(bm));
createSnow();
bf = new BlurFilter(5,5);
p = new Point();
this.addEventListener(Event.ENTER_FRAME ,loop);
setInterval( changeWind , 3000 );
}
private function createSnow():void{
snows = new Vector.<Sprite>();
var s:Sprite;
for(var i:int =0;i<= 300 ; i++){
s = new Sprite();
addChild(s);
s.graphics.beginFill(0xFFFFFF);
s.graphics.drawCircle(0,0,1);
s.x = Math.random()*stage.stageWidth;
s.y = -Math.random()*1000;
snows.push(s);
}
}
private function changeWind():void{
wind = (Math..random()*2)-1;
}
private function loop( e:Event ):void{
for( var i:String in snows){
snows[i].y += 2;
snows[i].x += wind;
if( snows[i].y > stage.stageWidth ){
snows[i].x = Math.random()*stage.stageWidth;
snows[i].y = -Math.random()*1000;
}
}
bm.draw(this);
bm.applyFilter(bm,bm.rect,p,bf);
}
}
}