可用的显示滤镜

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

ActionScript 3.0 提供十个可用于显示对象和 BitmapData 对象的滤镜类:

  • 斜角滤镜(BevelFilter 类)

  • 模糊滤镜(BlurFilter 类)

  • 投影滤镜(DropShadowFilter 类)

  • 发光滤镜(GlowFilter 类)

  • 渐变斜角滤镜(GradientBevelFilter 类)

  • 渐变发光滤镜(GradientGlowFilter 类)

  • 颜色矩阵滤镜(ColorMatrixFilter 类)

  • 卷积滤镜(ConvolutionFilter 类)

  • 置换图滤镜(DisplacementMapFilter 类)

  • 着色器滤镜(ShaderFilter 类)

前六个滤镜是简单滤镜,可用于创建一种特定效果,并可以对效果进行某种程度的自定义。可以使用 ActionScript 应用这六个滤镜,也可以在 Flash Professional 中使用“滤镜”面板将其应用于对象。因此,即使您要使用 ActionScript 应用滤镜,如果有 Flash Professional,也可以使用可视界面快速尝试不同的滤镜和设置,以弄清楚如何创建所需的效果。

最后四个滤镜仅在 ActionScript 中可用。这些滤镜(颜色矩阵滤镜、卷积滤镜、置换图滤镜和着色器滤镜)能够制造的效果类型十分灵活。这些滤镜不是针对一种效果进行优化,而是具有强大的功能和灵活性。例如,如果为卷积滤镜的矩阵选择不同的值,则它可用于创建模糊、浮雕、锐化、查找颜色边缘、变形等效果。

不管是简单滤镜还是复杂滤镜,每个滤镜都可以使用其属性进行自定义。通常,您有两种方法用于设置滤镜属性。所有滤镜都允许通过向滤镜对象的构造函数传递参数值来设置属性。或者,不管您是否通过传递参数来设置滤镜属性,都可以在以后通过设置滤镜对象的属性值来调整滤镜。多数示例代码清单都直接设置属性,以便更易于按照示例进行操作。不过,您通常可以通过在滤镜对象的构造函数中以参数的形式传递值来获得同样的结果。有关每个滤镜及其属性和构造函数参数的更多详细信息,请参阅 用于 Adobe Flash Platform 的 ActionScript 3.0 参考 中的 flash.filters 包列表。