flash on 2010-1-25
♥0 |
Line 81 |
Modified 2010-02-13 03:47:07 |
MIT License
archived:2017-03-30 08:53:32
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];
}
}
}