设置边缘模糊的mask效果

今天我们在之前的基本上..设置一下边缘模糊的mask~~
先看看效果:

显示/隐藏FLASH

 

01. //随便加载一张图片,来用处为mask的目标
02. var image:Loader = new Loader();
03. image.cacheAsBitmap = true;//此步重要,把对象缓存为位图
04. addChild(image);
05. image.load(new URLRequest("001.jpg"));
06.   
07. //加载一张png图,作为mask区域;
08. var loader:Loader = new Loader();
09. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete)
10. loader.filters = [new BlurFilter(0,0,0)]//此步重要,给对象加一个filter
11. addChild(loader)
12. loader.load(new URLRequest("10020601.png"));
13.   
14. //设置mask
15. image.mask = loader;
16.   
17. //设置一个slider调整mask的边缘模糊
18. addChild(s);
19. s.addEventListener(Event.CHANGE,change);
20. function change(e:Event):void
21. {
22.     loader.filters = [new BlurFilter(s.value,s.value,s.value)]
23. }
24.   
25. //以下代码非必要......................................................................
26.   
27. //把png复制一份显示出来
28. function complete(e:Event):void
29. {
30.     var bit:BitmapData = Bitmap(loader.content).bitmapData.clone();
31.     var bmp:Bitmap = new Bitmap(bit);
32.     bmp.x = 256;
33.     addChild(bmp);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值