ActionScript 3.0 incluye diez clases de filtros que se pueden aplicar a objetos de visualización y a objetos BitmapData:
-
Filtro de biselado (clase BevelFilter)
-
Filtro de desenfoque (clase BlurFilter)
-
Filtro de sombra (clase DropShadowFilter)
-
Filtro de iluminado (clase GlowFilter)
-
Filtro de bisel degradado (clase GradientBevelFilter)
-
Filtro de iluminado degradado (clase GradientGlowFilter)
-
Filtro de matriz de colores (clase ColorMatrixFilter)
-
Filtro de convolución (clase ConvolutionFilter)
-
Filtro de mapa de desplazamiento (clase DisplacementMapFilter)
-
Filtro de sombreado (clase ShaderFilter)
Los seis primeros son filtros sencillos que se pueden utilizar para crear un efecto específico con posibilidades de personalización limitadas del efecto disponible. Todos ellos se pueden aplicar mediante ActionScript, además de poderse aplicar a objetos en Flash Professional desde el panel Filtros. Por lo tanto, incluso si se usa ActionScript para aplicar filtros, se puede utilizar la interfaz visual, si se dispone de Flash Professional, para probar de forma rápida los distintos filtros y configuraciones y, de ese modo, probar la mejor forma de lograr el efecto deseado.
Los últimos cuatro filtros solo están disponibles en ActionScript. Estos filtros (matriz de colores, convolución, mapa de desplazamiento y sombreado) son mucho más flexibles en los tipos de efectos para cuya creación se pueden utilizar. En lugar de ser optimizados para un único efecto, ofrecen potencia y flexibilidad. Por ejemplo, seleccionando distintos valores para su matriz, el filtro de convolución se puede utilizar para crear efectos de desenfoque, relieve, nitidez, búsqueda de bordes de color, transformaciones y mucho más.
Cada uno de ellos, ya sea sencillo o complejo, se puede personalizar usando sus propiedades. En general, existen dos posibilidades a la hora de definir las propiedades de un filtro. Todos los filtros permiten establecer sus propiedades pasando los valores de los parámetros al constructor del objeto de filtro. Como alternativa, tanto si se definen las propiedades del filtro pasando parámetros como si no, es posible ajustar los filtros más adelante estableciendo valores para las propiedades del objeto de filtro. En la mayor parte de los listados de código, las propiedades se definen directamente para que el ejemplo sea más fácilmente comprensible. No obstante, se suele poder obtener el mismo resultado con menos líneas de código pasando los valores como parámetros en el constructor del objeto de filtro. Para obtener más información sobre cada filtro, sus propiedades y sus parámetros de constructor, consulte el paquete flash.filters en
Referencia de ActionScript 3.0 para la plataforma de Adobe Flash
.