forked from: 風車落下
forked from 風車落下 (diff: 1)
ActionScript3 source code
/**
* Copyright kenta ( http://wonderfl.net/user/kenta )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ArAs
*/
// forked from rivi's 風車落下
package {
import flash.display.*;
import flash.events.*;
public class rain extends Sprite {
public function rain() {
addEventListener(Event.ENTER_FRAME,newrain);
}
function newrain(e:Event):void{
if(0.7 > Math.random()){
var col:Number = 0xFFFFFF * Math.random();
var size:Number = 10 * Math.random();
var nera:fusha = new fusha(col, size);
nera.x = stage.stageWidth * Math.random();
nera.y = 0;
addChild(nera);
nera.addEventListener(Event.ENTER_FRAME, fall);
}
}
function fall(e:Event):void{
var target:Sprite = e.target as Sprite;
target.x += 4 * Math.random() - 2;
target.y += 3;
target.rotation -= 6;
if(target.y > stage.stageHeight + target.height){
target.removeEventListener(Event.ENTER_FRAME, fall);
removeChild(target);
}
}
}
}
import flash.display.*;
import flash.events.*;
class fusha extends Sprite {
public function fusha(color:Number , size:Number){
graphics.lineStyle(1,color);
graphics.beginFill(color);
graphics.moveTo(0,0);
graphics.lineTo(0,-10);
graphics.lineTo(-5,-5);
graphics.lineTo(0,0);
graphics.lineTo(5,5);
graphics.lineTo(0,10);
graphics.endFill();
graphics.lineStyle(1,color);
graphics.beginFill(color);
graphics.moveTo(0,0);
graphics.lineTo(-10,0);
graphics.lineTo(-5,5);
graphics.lineTo(0,0);
graphics.lineTo(5,-5);
graphics.lineTo(10,0);
graphics.endFill();
}
}