// forked from mihha's forked from: flash on 2009-3-14 // forked from sinketu's flash on 2009-3-14 package { import flash.display.Sprite; import caurina.transitions.Tweener; import fl.transitions.Tween; import fl.transitions.easing.*; import flash.events.*; import flash.filters.*; public class FlashTest extends Sprite { private var number:Number=0; public function FlashTest() { stage.frameRate=30; addEventListener(Event.ENTER_FRAME,xEnterFrame); } private function xEnterFrame(evt:Event):void { number+=2; var pi:Number=number* Math.PI/180 var square:Sprite = new Sprite(); square.graphics.beginFill(0xffcccc); square.graphics.drawRect(0, 0, 100, 100); addChild(square); var bfilter:BlurFilter = new BlurFilter; bfilter.blurX = bfilter.blurY=10; var gfilter:GlowFilter = new GlowFilter(0x00FFFF, 0.5, 20, 20, 2, BitmapFilterQuality.HIGH, false, false); square.filters=[bfilter, gfilter]; square.x=Math.sin(pi)*180+200; square.y=Math.cos(pi*1.5)*100+150; square.scaleY=(1-square.y)/-300; Tweener.addTween(square, { alpha:0 , time:8,onComplete:eraseMC,onCompleteParams:[square] } ); } private function eraseMC(x:Sprite):void{ removeChild(x); } } } GlowFilter Sample