当前位置:软件学习 > Flash >>

flash 模糊的mask效果

  1. 我们用as来做flash 模糊的mask哦.下面来看看源代码吧
  2. //随便加载一张图片,来用处为mask的目标   
  3. var image:Loader = new Loader();   
  4. image.cacheAsBitmap = true;//此步重要,把对象缓存为位图   
  5. addChild(image);   
  6. image.load(new URLRequest("/UploadTeach/200901/20090116172551237.jpg"));   
  7.   
  8. //加载一张png图,作为mask区域;   
  9. var loader:Loader = new Loader();   
  10. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete)   
  11. loader.filters = [new BlurFilter(0,0,0)]//此步重要,给对象加一个filter   
  12. addChild(loader)   
  13. loader.load(new URLRequest("/UploadTeach/200901/20090116172553577.png"));   
  14.   
  15. //设置mask   
  16. image.mask = loader;   
  17.   
  18. //设置一个slider调整mask的边缘模糊   
  19. addChild(s);   
  20. s.addEventListener(Event.CHANGE,change);   
  21. function change(e:Event):void  
  22. {   
  23.     loader.filters = [new BlurFilter(s.value,s.value,s.value)]   
  24. }   
  25.   
  26. //以下代码非必要......................................................................   
  27.   
  28. //把png复制一份显示出来   
  29. function complete(e:Event):void  
  30. {   
  31.     var bit:BitmapData = Bitmap(loader.content).bitmapData.clone();   
  32.     var bmp:Bitmap = new Bitmap(bit);   
  33.     bmp.x = 256;   
  34.     addChild(bmp);   
  35. }  
补充:flash教程,As3.0
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,