var dropShadow:DropShadowFilter=new DropShadowFilter();
var filters:Array=[dropShadow];
filters.push(new GlowFilter());
box.filters=filters;
dropShadow.color=0xFFFF7B;
其中box为Sprite实例,当滤镜被box使用后,滤镜的改变样式也不能使box随之改变,因为box 使用滤镜是一个数据拷贝的过程!
sprite可以同时应用多个滤镜,滤镜效果是一层一层叠加上去的,例如,有个滤镜数组有两个滤镜:阴影滤镜和光晕滤镜(光晕滤镜在第二个位置),当第一个滤镜应用后,第二个滤镜应用在原始对象和第一个滤镜之上。
box.filters = [new DropShadowFilter(10), new GlowFilter( )];
这段代码是GlowFilter将整个对象包围,包括DropShadowFilter 如图: