·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]最常用的as3滤镜使用范例源代码

时间:2016-07-25 10:20酷播
[AS3]最常用的as3滤镜使用范例源代码

[AS3]最常用的as3滤镜使用范例源代码

  1. /* 
  2. AS3.0包括9个滤镜 
  3. 斜角滤镜(BevelFilter 类) 
  4. 模糊滤镜(BlurFilter 类) 
  5. 投影滤镜(DropShadowFilter 类) 
  6. 发光滤镜(GlowFilter 类) 
  7. 渐变斜角滤镜(GradientBevelFilter 类) 
  8. 渐变发光滤镜(GradientGlowFilter 类) 
  9. 颜色矩阵滤镜(ColorMatrixFilter 类) 
  10. 卷积滤镜(ConvolutionFilter 类) 
  11. 置换图滤镜(DisplacementMapFilter 类) 
  12. 前6个为简单滤镜,后3个为复杂滤镜.复杂滤镜只能由actionscript创建 
  13. */ 
  14.   
  15. /*库中有个元件链接为kt 
  16. //1.斜角滤镜(BevelFilter类) 
  17. var mc:MovieClip=new kt(); 
  18. mc.x=400
  19. mc.y=300
  20. addChild(mc); 
  21. var bevel:BevelFilter = new BevelFilter(); 
  22. bevel.distance = 5;//斜角的偏移距离 
  23. bevel.angle = 45;//斜角的角度 
  24. bevel.highlightColor = 0xFFFF00;//斜角加亮色 
  25. bevel.highlightAlpha = 0.8;//加亮色的透明度 
  26. bevel.shadowColor = 0x666666;//斜角阴影色 
  27. bevel.shadowAlpha = 0.8;//阴影色的透明度 
  28. bevel.blurX = 5;//水平模糊量 
  29. bevel.blurY = 5;//垂直模糊量 
  30. bevel.strength = 5;//印记或跨页的强度 
  31. bevel.quality = BitmapFilterQuality.HIGH;//应用滤镜的次数 
  32. bevel.type = BitmapFilterType.INNER;//斜角在对象上的位置 
  33. bevel.knockout = false;//应用挖空效果 
  34. mc.filters = [bevel];// 对图像应用滤镜 
  35. */ 
  36.   
  37. /* 
  38. //2.模糊滤镜(BlurFilter 类) 
  39. var mc:MovieClip=new kt(); 
  40. mc.x=400
  41. mc.y=300
  42. addChild(mc); 
  43. var blur:BlurFilter = new BlurFilter(); 
  44. blur.blurX = 10;//水平模糊 
  45. blur.blurY = 10;//垂直模糊 
  46. blur.quality = BitmapFilterQuality.MEDIUM;//应用滤镜次数(2),LOW为(1),HIGH(3) 
  47. mc.filters = [blur];// 对图像应用滤镜 
  48. */ 
  49.   
  50. //下面做一个渐变的模糊滤镜,达到鼠标指针进入位图后图片渐变模糊,指针移出后位图复原 
  51. var mc:MovieClip=new kt(); 
  52. mc.x = 400
  53. mc.y = 300
  54. addChild(mc); 
  55. var blur:BlurFilter = new BlurFilter(); 
  56. blur.blurX = 0;//水平模糊 
  57. blur.blurY = 0;//垂直模糊 
  58. blur.quality = BitmapFilterQuality.LOW;//应用滤镜次数 
  59. mc.filters = [blur];// 对图像应用滤镜 
  60. var ktt:Boolean = false
  61. mc.addEventListener(MouseEvent.MOUSE_OVER,onClickOver); 
  62. function onClickOver(e:MouseEvent):void 
  63.     ktt = true
  64.   
  65. mc.addEventListener(MouseEvent.MOUSE_OUT,onClickOut); 
  66. function onClickOut(e:MouseEvent):void 
  67.     ktt = false
  68. mc.addEventListener(Event.ENTER_FRAME,onOver); 
  69. function onOver(e:Event):void 
  70.     if (blur.blurX <= 10 && ktt == true) 
  71.     { 
  72.         blur.blurX +=  .5; 
  73.         blur.blurY +=  .5; 
  74.         mc.scaleX -=  0.01; 
  75.         mc.scaleY -=  0.01; 
  76.     } 
  77.     if (blur.blurX > 0 && ktt == false) 
  78.     { 
  79.         blur.blurX -=  .5; 
  80.         blur.blurY -=  .5; 
  81.         mc.scaleX +=  0.01; 
  82.         mc.scaleY +=  0.01; 
  83.     } 
  84.     mc.filters = [blur]; 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器