forked from: 風車落下

by kenta forked from 風車落下 (diff: 1)
♥0 | Line 54 | Modified 2009-09-26 02:22:31 | MIT License
play

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();
        }
    }