flash on 2009-7-18 hiro_rec forked:0favorite:0lines:49license : MIT License modified : 2009-07-18 07:19:14 Embed Tweet package { import flash.display.*; import flash.events.Event; import flash.filters.*; import flash.geom.*; [SWF (backgroundColor='#EEEEEE', frameRate=30)] public class Main extends Sprite { private var container:Sprite; private var circle:Sprite; private var bmd:BitmapData; private var bmp:Bitmap; public function Main() { initDisplay(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function initDisplay():void { container = new Sprite(); circle = new Sprite() circle.graphics.beginFill(0x1F00FF) circle.graphics.drawCircle(0, 0, 30); circle.x = mouseX; circle.y = mouseY; container.addChild(circle); bmd = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x00000000); bmp = new Bitmap(); bmp.bitmapData = bmd; bmp.blendMode = BlendMode.HARDLIGHT; addChild(bmp); } private function enterFrameHandler(event:Event):void { bmd.draw(container); circle.x = mouseX; circle.y = mouseY; var point:Point = new Point(); bmd.threshold(bmd, bmd.rect, point, "<", 0xFF1FFFFF, 0x00000000, 0x003000FF, true); bmd.applyFilter(bmd, bmd.rect, point, new GlowFilter(0x0000FF, 1, 20, 20, 10)); bmd.applyFilter(bmd, bmd.rect, point, new BevelFilter(4, -45, 100000, 1, 0, 0)); bmd.applyFilter(bmd, bmd.rect, point, new BlurFilter(2, 2)); bmd.applyFilter(bmd, bmd.rect, point, new GlowFilter(0x0000FF, 1, 10, 10, 10)); bmd.applyFilter(bmd, bmd.rect, point, new BevelFilter(4, -45, 0, 0.5, 3000000, 0.4, 4, 4, 1.5, 1)); bmd.applyFilter(bmd, bmd.rect, point, new DropShadowFilter(4, 45, 0, 0.8, 7, 7)); } } } Code Fullscreen Preview Fullscreen applyFilter BevelFilter rect mouseY GlowFilter mouseX BlendMode.HARDLIGHT blendMode DropShadowFilter threshold bitmapData drawCircle addEventListener beginFill Bitmap draw Point BlurFilter addChild stageWidth