利用BlurFilter类构造图片模糊效果

作者:袖梨 2022-07-02

演示:

flash/swflash.cab#version=5,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">

使用方法:
//导入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;
};

相关文章

精彩推荐