forked from: forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13

by Tamanegi_kenshi forked from forked from: forked from: forked from: forked from: forked from: forked from: flash on 2010-1-13 (diff: 70)
♥0 | Line 63 | Modified 2010-03-07 06:11:33 | 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/134L
 */

package {
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
   
    
    import flash.accessibility.Accessibility;
    public class FlashTest extends Sprite {
    	
    	 private var ball:Ball;
     private var vr:Number=0.05;
     private var cos:Number =Math.cos(vr);
     private var sin:Number =Math.sin(vr);
     private var balls:Array;
     private var ballAlpha:Number =0;
     private var ballSize:int=1;
    	 
    	
        public function FlashTest() {
        	balls =new Array();
           for(var i:int=0 ;i<15;i++){ 
           ball=new Ball(Math.random()*0xffffff,20);
           balls.push(ball);
           addChild(ball);
           
           ball.x=Math.random()*stage.stageWidth;
           ball.y=Math.random()*stage.stageHeight;
           }
           addEventListener(Event.ENTER_FRAME,onEnter);
	 addEventListener(MouseEvent.MOUSE_DOWN,down);
	stage.addEventListener(MouseEvent.MOUSE_UP,up);
        	}
        	
        private function onEnter(event:Event):void{
        	
        	for(var i:int=0;i<15;i++){
        		var ball:Ball=balls[i];
        	var x1:Number =ball.x-stage.stageWidth/2;
        	var y1:Number =ball.y-stage.stageHeight/2;
        	var x2:Number =cos*x1-sin*y1;
        	var y2:Number =cos*y1+sin*x1;
        	ball.x=stage.stageWidth/2+x2;
        	ball.y=stage.stageHeight/2+y2;
        	
        	ball.alpha -=ballAlpha;
        	if(ball.alpha <0 ||ball.alpha>1){
        		ballAlpha*=-1;
        		}
        		
        		
     
      
        	}
        	
        }
       
    private function down(event:MouseEvent):void{
        		removeEventListener(Event.ENTER_FRAME,onEnter);
        		startDrag();
        		}
        	
        		private function up(event:MouseEvent):void{
        		stopDrag()
        		addEventListener(Event.ENTER_FRAME,onEnter);
        		}		
        		
    }
}

import flash.display.Sprite;
class Ball extends Sprite{
public var radius:Number;
public function Ball(color:uint,radius:int){
		
		this.radius =radius;
	
			with(this.graphics){
			beginFill(color);
			drawCircle(0,0,radius);
			endFill();
			}
			
		}
}

Forked