[AS3]as3.0使用滤镜功能的常见问题介绍(2)
(3) 滤镜是一层一层叠加上去的,例如,有个滤镜数组有两个滤镜:阴影滤镜和光晕滤镜(光晕滤镜在第二个位置),当第一个滤镜应用后,第二个滤镜应用在原始对象 和第一个滤镜之上。如果要让每个滤镜效果都只影响原始对
(3) 滤镜是一层一层叠加上去的,例如,有个滤镜数组有两个滤镜:阴影滤镜和光晕滤镜(光晕滤镜在第二个位置),当第一个滤镜应用后,第二个滤镜应用在原始对象 和第一个滤镜之上。如果要让每个滤镜效果都只影响原始对象而不是叠加,可以建立若干个和原始对象相等大小和位置的可视化对象,将其它滤镜应用到这些对象 上,然后将滤镜的knockout属性设置为true(用于隐藏原始图形)
- package {
- import flash.display.Sprite;
- import flash.filters.DropShadowFilter;
- import flash.filters.GlowFilter;
- public class Sample0508 extends Sprite
- {
- public function Sample0508()
- {
- var rect:Sprite = new Sprite();
- rect.graphics.beginFill(0xFFFF00);
- rect.graphics.drawRect(100,100,200,150);
- rect.graphics.endFill();
- var rectTemp:Sprite = new Sprite();
- rectTemp.graphics.beginFill(0xFFFF00);
- rectTemp.graphics.drawRect(100,100,200,150);
- rectTemp.graphics.endFill();
- rect.filters = [new GlowFilter()];
- rectTemp.filters = [new DropShadowFilter(10, 45,0, 1, 4, 4, 1, 1, false, true)];
- this.addChild(rect);
- this.addChild(rectTemp);
- }
- }
- }
(4) 要清除显示对象上的滤镜效果,通过赋值一个空数组或null即可sampleSprite.filters = [];
热门文章推荐
- [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示例
请稍候...