Język ActionScript 3.0 obejmuje dziesięć klas filtrów, które można nakładać na obiekty wyświetlania lub obiekty BitmapData:
-
Filtr Ukośny (klasa BevelFilter)
-
Filtr Rozmycie (klasa BlurFilter)
-
Filtr Cień (klasa DropShadowFilter)
-
Filtr Blask (klasa GlowFilter)
-
Filtr Faza gradientu (klasa GradientBevelFilter)
-
Filtr Blask gradientu (klasa GradientGlowFilter)
-
Filtr Macierz kolorów (klasa ColorMatrixFilter)
-
Filtr Konwolucja (klasa ConvolutionFilter)
-
Filtr Mapa przemieszczeń (klasa DisplacementMapFilter)
-
Filtr moduł cieniujący (klasa ShaderFilter)
Pierwszych sześć filtrów to proste filtry, które mogą być używane do utworzenia jednego, specyficznego efektu, przy założeniu dostosowania w niewielkim zakresie dostępnych efektów. Tych sześć filtrów można używać za pomocą języka ActionScript, a także można je nakładać na obiekty w programie Flash Professional, korzystając z panelu Filtry. Podobnie w przypadku nakładania filtrów za pomocą języka ActionScript, w przypadku dysponowania programem Flash Professional można używać interfejsu wizualnego do szybkiego wypróbowywania poszczególnych filtrów i ustawień w celu stwierdzenia, jak osiągnąć pożądany efekt.
Ostatnie cztery filtry są dostępne wyłącznie w języku ActionScript. Filtry te (macierz kolorów, konwolucja, mapa przemieszczeń oraz moduł cieniujący) oferują znacznie większą elastyczność co do typu efektów, jakie można za ich pomocą osiągnąć. Kosztem optymalizacji pod katem konkretnego efektu rozbudowane zostały ich uniwersalność i zakres możliwości. Na przykład wybór różnych wartości dla macierzy powoduje, że filtr konwolucji może zostać zastosowany do tworzenia efektów takich jak rozmycie, płaskorzeźba, wyostrzenie, wskazywanie krawędzi koloru, transformacje i wiele innych.
Każdy z filtrów, niezależnie od tego, czy jest to filtr prosty, czy złożony, można dostosować, korzystając z oferowanych przez niego właściwości. W ogólnym przypadku użytkownik ma do dyspozycji dwa ustawienia właściwości filtra. Wszystkie omawiane filtry umożliwiają ustawienie właściwości przez przekazanie wartości parametru do konstruktora obiektu filtra. Niezależnie od tego, czy użytkownik ustawia właściwości filtru przez przekazanie parametrów, możliwe jest również dostosowanie filtrów w późniejszym czasie przez ustawienie ich wartości dla właściwości obiektu filtra. Większość fragmentów kodu przedstawionego poniżej ustawia właściwości bezpośrednio, co ułatwia czytelnikowi śledzenie przykładu. Niemniej jednak zazwyczaj ten sam efekt można osiągnąć, dopisując zaledwie kilka wierszy kodu przekazujących wartości w postaci parametrów do konstruktora obiektu filtra. Szczegółowe informacje o konkretnych filtrach, ich właściwościach i parametrach konstruktorów można znaleźć w opisie pakietu flash.filters w
Skorowidzu języka ActionScript 3.0 dla platformy Adobe Flash
.