forked from: flash on 2010-9-1

by Tamanegi_kenshi forked from flash on 2010-9-1 (diff: 164)
♥0 | Line 54 | Modified 2010-09-01 16:42:14 | MIT License
play

ActionScript3 source code

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

package{
    import flash.events.Event;
    import flash.filters.BlurFilter;
    import flash.display.Sprite;
    import flash.display.StageScaleMode;
    import flash.display.StageAlign;
    import flash.display.BlendMode; 
   
   [SWF(backgroundColor = 0x000000)]
    
    public class Test extends Sprite{
        private var ballNum:int = 100;
        private var ballArr:Array = [];
        
        private var vxArr:Array = [];
        private var vyArr:Array = [];
        
        public function Test(){
            init();
        }//Test
        private function init():void{
           // stage.scaleMode = StageScaleMode.NO_SCALE;
           // stage.align = StageAlign.TOP_LEFT;
            
            for(var i:int =0; i < ballNum; i++){
            var ball:Sprite = new Sprite();
            ball = drawCir(Math.random() * 0xffffff, Math.random() * 50);
            addChild(ball);
            ballArr.push(ball);
            
            ball.x = Math.random() * 465;
            ball.y = Math.random() * 465;
            
           ball.blendMode=BlendMode.ADD;
           ball.filters = [new BlurFilter(5, 5, 1)]
           
           var vx:Number = Math.random() * 10 -5;
           var vy:Number = Math.random() * 10 -5;
           vxArr.push(vx);
           vyArr.push(vy);
           
            }
               addEventListener(Event.ENTER_FRAME, onEnter);   
        }//init
        private function onEnter(e:Event):void{
           for(var i:int = 0; i < ballNum; i++){
               ballArr[i].x += vxArr[i];
               if(ballArr[i].x >= 465 || ballArr[i].x <= 0){
                   vxArr[i] *= -1;
               }

               ballArr[i].y += vyArr[i];
               if(ballArr[i].y >= 465 || ballArr[i].y <= 0){
                   vyArr[i] *= -1;
               }
           }

        }

        
        private function drawCir(color:uint, radias:Number):Sprite{
            var ball:Sprite = new Sprite();
            ball.graphics.beginFill(color);
            ball.graphics.drawCircle(0, 0, radias);
            ball.graphics.endFill();
            
            return ball;
            
        }



    }//class
}//package