Forked from: hiro_rec's Baby diff:3 forked from: Baby ekis forked:1favorite:3lines:56license : All rights reserved modified : 2009-01-01 14:20:25 Embed Tweet // forked from hiro_rec's Baby package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.BitmapDataChannel; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.filters.BitmapFilterQuality; import flash.filters.BlurFilter; import flash.filters.DisplacementMapFilter; import flash.geom.Point; import flash.net.URLRequest; import flash.system.Security; public class Main extends Sprite { private static const LEVEL:uint = 1; private static const BLUR:BlurFilter = new BlurFilter(10, 10, BitmapFilterQuality.LOW); private var container:Sprite; private var originalBmd:BitmapData; private var bmd:BitmapData; private var bmp:Bitmap; private var sx:Number = .0; private var sy:Number = .0; [SWF(backgroundColor="0x000000", frameRate="30")] public function Main() { Security.loadPolicyFile("http://stopdesign.cn/crossdomain.xml"); var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadCompleteHandler); loader.load(new URLRequest("http://stopdesign.cn/file/me.jpg")); } private function imageLoadCompleteHandler(event:Event):void { container = new Sprite(); addChild(container); bmp = Bitmap(event.target.content); originalBmd = bmp.bitmapData; bmd = originalBmd.clone(); bmp = new Bitmap(bmd); container.addChild(bmp); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(event:Event):void { sx += ((stage.stageWidth / 2 - stage.mouseX) * 0.1 - sx) * 0.1; sy += ((stage.stageHeight / 2 - stage.mouseY) * 0.1 - sy) * 0.1; bmd.draw(originalBmd); var mapFilter:DisplacementMapFilter = new DisplacementMapFilter(bmd, new Point(), BitmapDataChannel.RED, BitmapDataChannel.RED, sx, sy, "wrap", 0, 0); bmp.filters = [mapFilter]; bmd.draw(container); bmd.applyFilter(bmd, bmd.rect, new Point(), BLUR); bmd.draw(container); } } } Code Fullscreen Preview Fullscreen kenta : フィルターの利用 Kevin_Yin : filter tenchiwang2 : 超炫的線條效果good 蠟筆效果 filter 超炫的線條效果 DisplacementMapFilter clone Security.loadPolicyFile filters mouseY mouseX addEventListener addChild Point uint Event.ENTER_FRAME Event Sprite Number sort new page view favorite forked pv232 forked from: forked from: Baby.. kenta forked:0 favorite:0lines:44 (diff:17)