forked from: flash on 2009-9-25

by test12
♥2 | Line 49 | Modified 2010-01-09 05:43:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright test12 ( http://wonderfl.net/user/test12 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sY9Z
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.external.ExternalInterface;
    
    [SWF(backgroundColor="#000000", frameRate=25)]
    public class rain extends Sprite {   		
    
    		var strGlobal:String = "Global";
		function scopeTest()
		{
			
			trace(strGlobal); // Global
		}
    		
    		
        var nera:cir;
        public function rain() {	
            addEventListener(Event.ENTER_FRAME,newrain);
        }
    
        function newrain(e:Event):void{
            var col:Number = 0x7FFFFF + 0x9FFFFF * Math.random();
            var size:Number = 4 + 5 * Math.random();
            nera = new cir(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;
            nera.speedX = 4 * Math.random() - 2;
            nera.speedY = 1+ 5 * Math.random();
            target.x += nera.speedX;
            target.y += nera.speedY;

            if(target.y > stage.stageHeight + target.height){
                target.removeEventListener(Event.ENTER_FRAME, fall);
                removeChild(target);
            }
        }

    }
}


    import flash.display.*; 
    import flash.events.*;

    class cir extends Sprite {
        public var speedX;
        public var speedY;
        public function cir(color , size){
            graphics.beginFill(color);
            graphics.drawCircle(0,0,size);
            graphics.endFill();
        }
    }