flash on 2010-1-25

by Tamanegi_kenshi
♥0 | Line 81 | Modified 2010-02-13 03:47:07 | 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/5un9
 */

package{
	import flash.display.Sprite;
	import flash.display.GradientType;
	import flash.geom.Matrix;
	import flash.events.Event;
	import flash.filters.BlurFilter;
	import flash.filters.DropShadowFilter;
	
	public class en extends Sprite{
	    private var maru:Sprite;
	    private var maru2:Sprite;
	    private var maru3:Sprite;
		private var hankei:Number =150;
		private var xx:Number = stage.stageWidth/2;
		private var yy:Number = stage.stageHeight/2;
		private var angle:Number = 0;
		private var angle2:Number = 0;
		private var drop:DropShadowFilter;
		
		public function en(){
			init();
		}
		
		public function init():void{
			maru = new Sprite();
			var color:Array = [0x0000ff,0x0000ff];
			var color2:Array = [0xffff00,0xffff00];
			var color3:Array = [0xff0000,0xff0000];
			var alpha:Array = [0,1];
			var ration:Array = [0,255];
			var matrix:Matrix = new Matrix();
			matrix.createGradientBox(30,30,0,-15,-15);
			
			with(maru.graphics){
				beginGradientFill(GradientType.RADIAL,color,alpha,ration,matrix);
				drawCircle(0,0,15);
				endFill();
				}
			
			
			maru2 = new Sprite();
			with(maru2.graphics){
				beginFill(0xffff00);
				drawCircle(0,0,10);
				endFill();
				}
			
			maru3 = new Sprite();
			with(maru3.graphics){
				beginFill(0xff0000);
				drawCircle(0,0,15);
				endFill();
				}
		    maru3.x = xx;
		    maru3.y = yy;
			
			
			
			addChild(maru);
			maru.addChild(maru2);
			addChild(maru3);
			
			var blur:BlurFilter = new BlurFilter(5,5,3);
			var filter:Array =new Array();
			filter.push(blur);
			maru3.filters = filter;
			
			drop= new DropShadowFilter(0,0,0,20,20,20,1);
		
			addEventListener(Event.ENTER_FRAME,kage);
			addEventListener(Event.ENTER_FRAME,kaiten);
			addEventListener(Event.ENTER_FRAME,kaiten2);
		}
		
	public function kaiten(event:Event):void{
		var radians:Number = angle*Math.PI /180;
		maru.x = xx + Math.cos(radians)*hankei;
		maru.y = yy + Math.sin(radians)*hankei;
		angle +=1;
	}
	
	public function kaiten2(event:Event):void{
		var radians:Number = angle2*Math.PI /180;
		maru2.x = Math.cos(radians)*50;
		maru2.y =Math.sin(radians)*50;	
		angle2+=10;
	}
	private function kage(event:Event):void{
		var dx:Number = xx-maru.x;
		var dy:Number = yy-maru.y;
		
		
		drop.distance = -Math.sqrt(dx*dx+dy*dy)/6;
		drop.angle = Math.atan2(dy,dx)*180/Math.PI;
		maru.filters =[drop];
				
		
		
	}	
		
		
		
		
	}
	
	
	
	
	
	
	
	
	}