Flash滤镜.doc
文本预览下载声明
flash滤镜
flash滤镜:
AS实现滤镜效果、使用滤镜Flash的filters类为我们提供了9种滤镜效果,要用AS实现滤镜效果,首先仍然需导入filters类:?import flash.filters.*;然后,使用new构造函数,创建一个filters对象,并将它赋值给MC(或文本或按钮)的filters属性从而实现滤镜效果。下面分别介绍这些滤镜效果:
1. 模糊滤镜:BlurFilterBlurFilter类可以带来模糊的效果。要创建BlurFilter实例可用下面的方法:?var filter: BlurFilter = new BlurFilter(blurX, blurY, quality);?在BlurFilter的构造函数中使用了三个参数:?blurX: 水平模糊量。有效值为 0 到 255(浮点值)。默认值是 4。作为 2 的乘方的值(如 2、4、8、16 和 32)经过了优化,呈现速度比其它值更快。?blurY: ― 垂直模糊量。有效值为 0 到 255(浮点值)。默认值是 4。作为 2 的乘方的值(如 2、4、8、16 和 32)经过了优化,呈现速度比其它值更快。?quality: ― 应用滤镜的次数。默认值是 1,即表示低品质。值为 2 表示中等品质,值为 3 表示高品质并且接近高斯模糊。?下面还是用一个练习来熟悉模糊滤镜的应用。?导入一张图片将它做成MC,放到舞台上,实例名称为:my_mc.?然后打开帧动作面板,输入下列代码:import flash.filters.*?var filter:BlurFilter = new BlurFilter(8,8,3);?my_mc.filters = [filter];
2. 投影滤镜:DropShadowFilterDropShadowFilter滤镜将产生投影的效果。要创建投影滤镜可用:var filter: DropShadowFilter = new DropShadowFilter(distance, angleInDegrees,color,alpha,blurX,blurY,strength,quality,inner,knockout,hideObject);投影影滤镜的参数比较多哈,还是一个一个介绍一下:distance:― 阴影的偏移距离,以像素为单位。默认值是 4(浮点)。?angle:― 阴影的角度,0 到 360?(浮点)。默认值是 45。?color:― 阴影颜色,采用十六进制格式 0xRRGGBB。默认值是 0x000000。?alpha:― 阴影颜色的 Alpha 透明度值。有效值为 0 到 1。例如,0.25 设置透明度值为 25%。默认值是 1。?blurX:― 水平模糊量。有效值为 0 到 255(浮点)。默认值是 4。作为 2 的乘方的值(如 2、4、8、16 和 32)经过了优化,呈现速度比其它值更快。?blurY:― 垂直模糊量。有效值为 0 到 255(浮点)。默认值是 4。作为 2 的乘方的值(如 2、4、8、16 和 32)经过了优化,呈现速度比其它值更快。?strength:― 压印或跨页的强度。该值越高,压印的颜色越深,而且阴影与背景之间的对比度也越强。有效值为 0 到 255。默认值是 1。?quality:― 应用滤镜的次数。有效值为 0 到 15。默认值是 1,它表示低品质。值为 2 表示中等品质,值为 3 表示高品质。?inner:― 表示阴影是否为内侧阴影。值 true 指定内侧阴影。默认为 false,即外侧阴影,它表示对象外缘周围的阴影。?knockout:― 应用挖空效果 (true),这将有效地使对象的填色变为透明,并显示文档的背景颜色。默认值是 false,即不应用挖空效果。?hideObject:― 表示是否隐藏对象。如果值为 true,则表示没有绘制对象本身,只有阴影是可见的。默认值是 false(显示对象)。做个练习,将上面练习的代码改为:import flash.filters.*?var filter:DropShadowFilter = new DropShadowFilter();?my_mc.filters = [filter];
3.发光滤镜:GlowFilter构造函数:?var filter:GlowFilter = new GlowFilter(color,alpha,blurX,blurY,strength,quality,inner,knockout);参数:color:― 光晕颜色,采用十六进制格式 0x RRGGBB。默认值是 0xFF0000。?alpha:―
显示全部