[Уроки] Применение фильтров с помощью Flash AS3

Статус
В этой теме нельзя размещать новые ответы.

tut

فقد ذهب و
Регистрация
11 Апр 2006
Сообщения
142
Реакции
120
Подготовка

Начните с создания нового FLA в AS3 формате. Нам необходимо создать объект, к которому мы будем применять наши фильтры. С помощью инструмента Прямоугольник нарисуйте квадрат на сцене. Выделите объект и нажмите клавишу F8, чтобы преобразовать его в мувиклип.

001.jpg

Для того чтобы манипулировать этим объектом с помощью ActionScript мы должны дать ему имя. Выберите новый мувиклип и в свойствах инспектора переименуйте в "tut".

002.jpg

Применение фильтров:

Я собираюсь объяснить использование четырех основных фильтров, а именно BlurFilter, GlowFilter, BevelFilter и DropShadowFilter. Есть целый ряд современных фильтров, таких как GradientGlowFilter и GradientBevelFilter но о них в другой раз.

Чтобы использовать любой фильтр, необходимо импортировать соответствующий ActionScript package. Вы можете сделать это с помощью команды: import.

Код:
[COLOR="Magenta"]import flash.filters.*;[/COLOR]

Далее создадим переменную: myBlur и присвоим ей класс фильтра: BlurFilter

Код:
import flash.filters.*;
[COLOR="#ff00ff"]var myBlur:BlurFilter = new BlurFilter();[/COLOR]

теперь нам достаточно использовать эту переменную, добавив в массив свойства filters нашего объекта. Обратите внимание: именно МАССИВ потому используем квадратные скобки.

Код:
import flash.filters.*;
var myBlur:BlurFilter = new BlurFilter();
[COLOR="#ff00ff"]tut.filters = [myBlur];[/COLOR]

Тестируем ролик, и наблюдаем что програмно добились эфекта:

003.jpg

можно также использовать несколько фильтров:

Код:
import flash.filters.*;
var myBlur:BlurFilter = new BlurFilter();
[COLOR="Magenta"]var myGlow:GlowFilter = new GlowFilter();[/COLOR]
tut.filters = [myBlur, [COLOR="#ff00ff"]myGlow[/COLOR]];

004.jpg

продолжение следует....
 
а как нарисовать обычную рамочку в 1 пиксел вокруг картинки? есть для этого фильтры? с glow она больно размытая поучается
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху