flash on 2009-10-12

by dfrm
♥0 | Line 39 | Modified 2009-10-19 17:52:47 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var sq:Sprite;
        private var ar:Array;
        private var rnd:Array = [];
        private var freq:Number = 0;
        
        public function FlashTest() {
            // write as3 code here..
            Sq();
            
            for(var i:int=0; i<ar.length; i++){
                rnd.push(Math.random()*4);
            }
            
            addEventListener(Event.ENTER_FRAME, _loop);
        }
        
        private function _loop(e:Event):void{
            freq += rnd[0];
            for(var i:int=0; i<ar.length; i++){
                ar[i].x = (rnd[i]*150)*Math.sin(freq);
                if(ar[i].y < 1){
                    ar[i].y = stage.stageHeight;
                } else {
                    ar[i].y -= 5;
                }
            }
        }
        
        private function Sq():void{
            ar = new Array();
            for(var i:int=0; i<30; i++){
                ar.push( new Sprite() );
                ar[i].graphics.beginFill(0x000000,1);
                ar[i].graphics.drawCircle(Math.random()*stage.stageWidth,0,10);
                ar[i].graphics.endFill();
                ar[i].y = stage.stageHeight;
                addChild(ar[i]);
            }
       }
    }
}