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

Тема в разделе "Флеш", создана пользователем tut, 30 апр 2009.

Статус темы:
Закрыта.
  1. tut

    tut فقد ذهب و

    Регистр.:
    11 апр 2006
    Сообщения:
    132
    Симпатии:
    110
    Подготовка

    Начните с создания нового 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

    продолжение следует....
     
  2. kos1986

    kos1986 Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    118
    Симпатии:
    61
    а как нарисовать обычную рамочку в 1 пиксел вокруг картинки? есть для этого фильтры? с glow она больно размытая поучается
     
    Leony нравится это.
Статус темы:
Закрыта.