演示:
使用方法: //导入BlurFilter类 import flash.filters.BlurFilter; //定义一个BlurFilter,里面的数字依次代表_x,_y的模糊数量,以及模糊次数. var my_BlurFilter:BlurFilter=new BlurFilter(10,10,2) //利用数组添加滤镜 var my_Array=new Array(); my_Array.push(my_BlurFilter); //赋予滤镜BlurFilter给MC my_mc.filters=my_Array; 这里,要取消滤镜BlurFilter类的方法: my_mc.filters=null;
代码如下:
/*----------------http://www.taoshaw.com------------------*/ //使 Flash 内容的尺寸固定,因此,即使在更改播放器窗口大小时,它仍然保持不变。如果播放器窗口比 Flash 内容小,则可能进行一些裁剪... Stage.scaleMode = ’noScale’; //导入BlurFilter类 import flash.filters.BlurFilter; //定义水平模糊量 var blurX:Number = 10; //定义垂直模糊量 var blurY:Number = 10; //定义模糊次数 var quality:Number = 2; //定义一个BlurFilter类 var myBlurfilter:BlurFilter = new BlurFilter(blurX, blurY, quality); var filterArray:Array = new Array(); //添加模糊效果 filterArray.push(myBlurfilter); //定义myPic_mc的模糊效果 myPic_mc.filters = filterArray; //当鼠标移上的时候,清除滤镜 ok.onRollOver = function():Void { //清除滤镜 myPic_mc.filters = null; }; //当鼠标移开的时候,继续模糊 ok.onRollOut = function():Void { myPic_mc.filters = filterArray; }; /*----------------http://www.taoshaw.com------------------*/
源码下载: BlurFilter.rar |