forked from: 雪が降る
forked from 雪が降る (diff: 84)
雪を降らせる。 必要になったので調べて作った。
ActionScript3 source code
/**
* Copyright hacker_lu4lwrz2 ( http://wonderfl.net/user/hacker_lu4lwrz2 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/fU3j
*/
// forked from sakef's 雪が降る
/*
雪を降らせる。
必要になったので調べて作った。
*/
package
{
import flash.text.AntiAliasType;
import flash.display.Sprite;
import flash.events.*;
[SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
public class snows extends Sprite
{
private var sArr:Array;
public function snows()
{
sArr = new Array();
// for(var i:int=0; i < 100; i++) {
var _s:snow = new snow();
_s.x = 100
_s.y = 100
this.addChild(_s);
sArr.push(_s);
//}
this.addEventListener(Event.ENTER_FRAME,update)
}
private function update(e:Event):void{
for(var i:int=0; i < 100; i++){
var _s:snow = sArr[i]
}
}
}
}
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.BlurFilter;
class snow extends Sprite
{
private var i:Number;
private var k:Number;
private var theta:Number;
private var movieHeight:Number;
private var movieWidth:Number;
private var Gravity:Number = 0.2;
private var speed:Number = 0.9;
private var weight:Number;
private var display:Sprite;
public function snow()
{
// movieHeight=h;
// movieWidth=w;
// i=Math.random() * 1 + 0.5;
// k=-Math.PI + Math.random() * Math.PI;
// theta=0;
this.addChild(display);
display.graphics.beginFill(0xffffff, 1);
display.graphics.drawCircle(1, 1, 3);
display.graphics.endFill();
filters=[new BlurFilter()];
scaleX=scaleY=Math.random() + 0.1;
weight = scaleX
alpha=Math.random() + 0.1;
//x = -10 + Math.random() * movieWidth;
//y = -10 + Math.random() * movieHeight;
// addEventListener(Event.ENTER_FRAME, onFrame);
}
}