[AS3]最常用的as3滤镜使用范例源代码
[AS3]最常用的as3滤镜使用范例源代码
[AS3]最常用的as3滤镜使用范例源代码
- /*
- AS3.0包括9个滤镜
- 斜角滤镜(BevelFilter 类)
- 模糊滤镜(BlurFilter 类)
- 投影滤镜(DropShadowFilter 类)
- 发光滤镜(GlowFilter 类)
- 渐变斜角滤镜(GradientBevelFilter 类)
- 渐变发光滤镜(GradientGlowFilter 类)
- 颜色矩阵滤镜(ColorMatrixFilter 类)
- 卷积滤镜(ConvolutionFilter 类)
- 置换图滤镜(DisplacementMapFilter 类)
- 前6个为简单滤镜,后3个为复杂滤镜.复杂滤镜只能由actionscript创建
- */
- /*库中有个元件链接为kt
- //1.斜角滤镜(BevelFilter类)
- var mc:MovieClip=new kt();
- mc.x=400;
- mc.y=300;
- addChild(mc);
- var bevel:BevelFilter = new BevelFilter();
- bevel.distance = 5;//斜角的偏移距离
- bevel.angle = 45;//斜角的角度
- bevel.highlightColor = 0xFFFF00;//斜角加亮色
- bevel.highlightAlpha = 0.8;//加亮色的透明度
- bevel.shadowColor = 0x666666;//斜角阴影色
- bevel.shadowAlpha = 0.8;//阴影色的透明度
- bevel.blurX = 5;//水平模糊量
- bevel.blurY = 5;//垂直模糊量
- bevel.strength = 5;//印记或跨页的强度
- bevel.quality = BitmapFilterQuality.HIGH;//应用滤镜的次数
- bevel.type = BitmapFilterType.INNER;//斜角在对象上的位置
- bevel.knockout = false;//应用挖空效果
- mc.filters = [bevel];// 对图像应用滤镜
- */
- /*
- //2.模糊滤镜(BlurFilter 类)
- var mc:MovieClip=new kt();
- mc.x=400;
- mc.y=300;
- addChild(mc);
- var blur:BlurFilter = new BlurFilter();
- blur.blurX = 10;//水平模糊
- blur.blurY = 10;//垂直模糊
- blur.quality = BitmapFilterQuality.MEDIUM;//应用滤镜次数(2),LOW为(1),HIGH(3)
- mc.filters = [blur];// 对图像应用滤镜
- */
- //下面做一个渐变的模糊滤镜,达到鼠标指针进入位图后图片渐变模糊,指针移出后位图复原
- var mc:MovieClip=new kt();
- mc.x = 400;
- mc.y = 300;
- addChild(mc);
- var blur:BlurFilter = new BlurFilter();
- blur.blurX = 0;//水平模糊
- blur.blurY = 0;//垂直模糊
- blur.quality = BitmapFilterQuality.LOW;//应用滤镜次数
- mc.filters = [blur];// 对图像应用滤镜
- var ktt:Boolean = false;
- mc.addEventListener(MouseEvent.MOUSE_OVER,onClickOver);
- function onClickOver(e:MouseEvent):void
- {
- ktt = true;
- }
- mc.addEventListener(MouseEvent.MOUSE_OUT,onClickOut);
- function onClickOut(e:MouseEvent):void
- {
- ktt = false;
- }
- mc.addEventListener(Event.ENTER_FRAME,onOver);
- function onOver(e:Event):void
- {
- if (blur.blurX <= 10 && ktt == true)
- {
- blur.blurX += .5;
- blur.blurY += .5;
- mc.scaleX -= 0.01;
- mc.scaleY -= 0.01;
- }
- if (blur.blurX > 0 && ktt == false)
- {
- blur.blurX -= .5;
- blur.blurY -= .5;
- mc.scaleX += 0.01;
- mc.scaleY += 0.01;
- }
- mc.filters = [blur];
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...