ActionScript 3.0 включает десять классов фильтров, которые можно применять к экранным объектам и объектам BitmapData:
-
фильтр «Фаска» (класс BevelFilter);
-
фильтр «Размытие» (класс BlurFilter);
-
фильтр «Тень» (класс DropShadowFilter);
-
фильтр «Свечение» (класс GlowFilter);
-
фильтр «Градиентная фаска» (класс GradientBevelFilter);
-
фильтр «Градиентное свечение» (класс GradientGlowFilter);
-
фильтр «Матрица линейного преобразования» (класс ColorMatrixFilter);
-
фильтр «Свертка» (класс ConvolutionFilter);
-
фильтр «Карта смещения» (класс DisplacementMapFilter);
-
фильтр «Шейдер» (класс ShaderFilter).
Первые шесть фильтров — это фильтры, которые можно использовать для создания одного специфического эффекта и определенной настройки доступного эффекта. Эти шесть фильтров можно применить с помощью ActionScript. Их также можно применить к объектам в Flash Professional с помощью панели «Фильтры». Следовательно, даже тогда, когда фильтры применяются с помощью ActionScript, если у вас есть Flash Professional, можно воспользоваться визуальным интерфейсом, чтобы быстро попробовать применить разные фильтры и настройки и выяснить, как создать необходимый эффект.
Последние четыре фильтра доступны только в ActionScript. Эти фильтры (фильтр матрицы линейного преобразования, фильтр свертки, фильтр карты смещения и фильтр шейдера) значительно повышают гибкость при выборе типов эффектов, для создания которых их можно использовать. Благодаря тому, что они не оптимизированы для одного эффекта, они обладают гибкостью и широкими возможностями. Например, путем выбора различных значений для своей матрицы фильтр свертки можно применять для создания таких эффектов, как размытие, выдавливание, увеличение резкости, поиск границ цветовых переходов, трансформация и т.д.
Каждый из этих фильтров (простой или сложный) можно настроить с помощью свойств. Обычно существует два варианта задания свойств фильтра. Все фильтры позволяют устанавливать свойства путем передачи значений параметров конструктору объекта фильтра. Кроме этого, независимо от того, задаются ли свойства фильтра путем передачи параметров, можно отрегулировать фильтры позднее, задав значения для свойств объекта фильтра. Большинство распечаток кода в примерах задают свойства напрямую, чтобы примеры было легче выполнять. Тем не менее, того же результата можно достичь с помощью меньшего числа строк, передав значения в качестве параметров в конструктор объекта фильтра. Дополнительные сведения о специфике каждого фильтра, его свойствах и параметрах его конструктора см. в описании пакета flash.filters в
cправочнике ActionScript® 3.0 для платформы ® Flash® Platform
.