15
янв
  Учимся работать с фильтрами 0 баллов
 

Вопрос:
Привет, создай пожалуйста на своем сайте урок по: “Программному управлению фильтрами Flash” (тока если можно поподробнее, бо я совсем чайник во Flash.

Ответ:
Можно =) Только думаю, что я разделю описание на несколько статей, но начнем мы уже сегодня с фильтра Blur. Кто не знает, что такое Blur — это размытие. Идентичен Blur’у в любом графическом редакторе типа Photoshop или Fireworks (лично для меня второй предпочтительней). Фильтр простой, иногда помогает создать «иллюзию объема» картинки, когда предметы на заднем плане немного размываются, чтобы придать «передним» предметам ещё большую чёткость.

Для работы с фильтрами нам надо сразу усвоить, что они не подключаются к объектам напрямую. Для этого создаётся отдельный массив, в который помещаются фильтры, которые вы хотите применить к объекту, а потом уже этот массив присваивается свойству filters нужного объекта. К слову, Flash поддерживает фильтры начиная только с 8 версии, и присваивать их можно только объектам классов MovieClip, TextFiled и Button.

Чтобы начать работу с фильтром нам нужно присоединить нужный класс к флешке. Делается это следующей строкой:

import flash.filters.BlurFilter;

После этого у нас появляется возможность создавать новый объект класса BlurFilter записью типа var blur_filter:BlurFilter = new BlurFilter(blurX, blurY, quality). Где:

1. var blur_filter:BlurFilter — переменная, которая послужит нам ссылкой на созданный фильтр;
2. blurX и blurY — размытие по X и по Y, соответственно. Могут быть числами от 0 до 255;
3. quality — параметр, отвечающий за качество размытия, может принимать числовые значения от 1 до 3.

Как я уже сказал выше, фильтры нельзя подключать к объектам напрямую, сначала их нужно поместить в специально созданный для этого массив:

var filter_array:Array=[];

После этого «упаковываем» фильтр внутрь созданного массива:

filter_array.push(blur_filter);

И, с чистой совестью, присваиваем этот массив свойству filters нужного объекта:

obj_mc.filters = filter_array;

Собственно всё =) Если вы при инициализации фильтра вместо переменных blurX, blurY и quality задали конкретные числовые значения, то вы увидите, как объект obj_mc стал размытым (см. пример)

Напоследок скажу, что работа со всеми фильтрами устроена по одному принципу. Чтобы увидеть список всех фильтров и способы работы с ними, просто войдите в поиск Flash’a (F1), и введите в строку поиска фразу «The flash.filters package» без кавычек. В появившемся списке выбираем одноимённый пункт The flash.filters package и читаем.

Смотрим:
Сама флешка » Исходник »

Комментарии (3)   Автор: admin
Комментарии
Flashist
22.01.09 | 19:57
0 баллов

Flash уроки, исходники, примеры

И.Р.И.Н.А
25.03.10 | 06:06
16 баллов

думала, что всё.... досиделась)) не тут -то было))) классный урок)) спасибо)))

admin
25.03.10 | 22:18
0 баллов

Пожалуйста =) И спасибо за похвалу =)

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

Купальники известный марки Amarea
В широком ассортименте мебель для ванной в Вашу квартиру
Сайт о фильмах любых жанров и направлений
проектирование пожаротушения на производстве для обеспечения пожарной безопасности