|
as过滤显示对象
闪奕flash培训-as培训-as暑期培训-flash as周末班-flash培训
ActionScript 3.0 包括九种可应用于任何显示对象或 BitmapData 实例的滤镜(flash.filters)
■ 发光DropShadowFilter, GradientGlowFilter■ 模糊BlurFilter■ 投影DropShadowFilter■ 锐化■ 置换DisplacementMapFilter■斜角BevelFilter, GradientBevelFilter ■ 边缘检测DisplacementMapFilterMode■ 颜色矩阵 ColorMatrixFilter
■ 斜角:通过使两侧的像素变亮并使相对两侧的像素变暗所形成的一个边缘,它可以产生
常用于凸起或凹进按钮和类似图形的三维边界效果。
■ 卷积:通过使用各种比率将每个像素的值与其周围某些像素或全部像素的值合并以使图
像中的像素发生扭曲。闪奕flash培训-as培训-as暑期培训-flash as周末班-flash培训
滤境的使用
var tf:TextField = new TextField();
var filter1:DropShadowFilter = new DropShadowFilter();
var filter2:GradientGlowFilter = new GradientGlowFilter();
tf.filters = [filter1, filter2];//filters值为一个数组
//将滤境应用到了textField
如果对显示对象应用多个滤镜,则会按顺序以累积方式应用这些滤镜
删除滤境闪奕flash培训-as培训-as暑期培训-flash as周末班-flash培训
tf.filters = null;
对 BitmapData 对象应用滤镜
applyFilter() 方法会对源 BitmapData 对象应用滤镜,从而生成一个新的、应用滤镜的
图像。此方法不会修改原始的源图像;而是将对源图像应用滤镜的结果存储在调用
applyFilter() 方法的 BitmapData 实例中。
对显示对象应用滤镜,必须启用该对象的位图缓存cacheAsBitmap=true;
在运行中更改滤境:闪奕flash培训-as培训-as暑期培训-flash as周末班-flash培训
var filtersCopy:Array = myDisplayObject.filters;
filtersCopy.push(new BlurFilter());
myDisplayObject.filters = filtersCopy;闪奕flash培训-as培训-as暑期培训-flash as周末班-flash培训
|