flash on 2011-3-29

by yashikei
♥0 | Line 59 | Modified 2011-03-29 18:51:08 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.*;
    import flash.display.Sprite;
    import flash.geom.*;
    
    public class dotsAnime extends Sprite
    {
        
        private var numDots:int = 50;
        private var dots:Array;
        private var r:Array = [];
        private var dd:Array = [];
        private var count:int = 0;
        private var cFlag:Boolean = false;
        private var numCircle:int = 10;
        
        public function dotsAnime()
        {
            graphics.lineStyle(0, 0, 0.5);
            dots = [];
            //r = [];
            for(var i:int=0 ; i<numDots ; i++)
            {
                var d:Ball = new Ball(1);
                var xpos:Number = 0;
                var aa:int = 0;
            
                //d.x = stage.stageWidth / 2;
                //d.y = stage.stageHeight / 2;
                //d.vx = 0;
                //d.vy = 0;
                r[i] = 100;
                dd[i] = d;
                
                //dd[i].x = r[i]*Math.cos((360/numDots*i)*Math.PI/180) + stage.stageWidth/2 + d.vx;
                //dd[i].y = r[i]*Math.sin((360/numDots*i)*Math.PI/180) + stage.stageHeight/2;
                               
                addChild(d);
                dots[i] = d;
            }
            
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseClickFlag);
            stage.addEventListener(MouseEvent.MOUSE_UP, MouseClickFlag);
        }
        
        private function onEnterFrame(e:Event):void
        {
            count++;
            for(var i:int=0 ; i<numDots ; i++)
            {
                //var d:Ball = dots[i];
                //dd[i].x += Math.random()-0.5;
                //dd[i].y += Math.random()-0.5;
                //dd[i].x += 1*Math.cos(count*Math.PI/180);
                //r[j] += 0.1*Math.sin(5*count*Math.PI/180);
                
                dd[i].x = r[i]*Math.cos((360/numDots*i)*Math.PI/180) + stage.stageWidth/2;
                dd[i].y = r[i]*Math.sin((360/numDots*i)*Math.PI/180) + stage.stageHeight/2;
            }
        }
        
        private function MouseClickFlag(e:MouseEvent):void
        {
            if (cFlag) cFlag = false;
            else cFlag = true;
            
            
        }
    }
}

import flash.display.Sprite;

class Ball extends Sprite
{
    public var vx:Number = 0;
    public var vy:Number = 0;
    public function Ball(r:Number = 10)
    {
        graphics.beginFill(0xFF0000);
        graphics.drawCircle(0, 0, r);
        graphics.endFill();
    }
}