WebDix
Выпуск #17 | 04 октября 2008Выпуск #17 | 04 октября 2008
Колонка редактора
Веб-дизайн
Раскрутка
Заработок
Программирование
Уроки Photoshop
Уроки Flash
Софт
Юмор
Быстрый переход
WebDix › Выпуск #17 › Уроки Flash

Автоматом включаем режим Allow Smoothing

Автор: Nikitar
Сайт: Nikitar.ru
По мотивам кода Mirko Sabljic


Всем flash-дизайнерам и разработчикам flash-приложений, работающих с графикой, известен такой термин, как Smoothing. Что же он такое значит. Если импортировать картинку в flash-ролик и разместить на сцене, а потом программно или иным образом изменять её размеры, то вы увидите, что качество графики заметно (на глазах!) падает. Что делать? Только одно. Идти в библиотеку, кликнуть правой кнопкой по картинке, открыть свойства и поставить галочку рядом с параметром Allow Smoothing.

"Всего-то?" - скажите вы. "Ага". Однако, по умолчанию она всегда выключена. А как показывает практика, очень часто её приходится включать. представьте, что у вас крупный проект и там 200-300 графических объектов. Придётся по каждому кликать правой кнопкой и выбирать данный пункт. Удобно? Нет. И вот тут нам на помощь приходит JSFL, то есть автоматизированное действие. По JSFL я всё подробно расписал в предыдущей статье.

Создаём текстовый файл с расширением .jsfl. И пишем в нём следующие строчки.

var libItems = fl.getDocumentDOM().library.items; // в массив собираем все элементы библиотеки

for (i = 0; i < libItems.length; i++){ // цикл по количеству элементов в библиотеке
if(libItems[i].itemType == "bitmap"){ // если элемент библиотеки - графический объект
libItems[i].allowSmoothing = true; // включить параметр
libItems[i].compressionType = "lossless"; // изменить compressionType
}
}

Run Command

Теперь запустим этот код. Выберите Commands > Run Command и там выберите этот самый файл. Кстати, compressionType можно редактировать. Он бывает двух видов "lossless" - без потери качества, и "photo" - с определённым процентом сжатия. Для изменения на второй. Нужно строчку libItems[i].compressionType = "lossless"; заменить на следующий код

libItems[i].compressionType = "photo";
libItems[i].quality = 70; // степень сжатия

Вот и всё. Данный автоматизированный метод уже облегчил жизнь очень многим разработчикам. Надеюсь, вам он тоже поможет.



ВНИМАНИЕ: Вы можете скачать исходник к данному уроку и самостоятельно разобраться что, куда и сколько раз. Исходники всех уроков выложены в Школе Флэша, которая располагается на портале RusForumz.com. Условия доступа в Школу Флэша

СКАЧАТЬ ИСХОДНИК + дополнительные модификации автоматизированных процессов





« JSFL. Автоматическое создание анимаций из картинокСодержание[flash] А вы знали, что... »
Copyright © 2007 RusForumz.com. Дизайн иконок - Mormegil.

Главный редактор: Nikitar. Редакторы: Rammstein, Dr.onX, Exact. Корректор: Sprint2000 Общий дизайн - Nikitar
Перепечатка материалов запрещена.

По поводу использования материалов обращайтесь на e-mail
Журнал WebDix («Это веб-диз, детка!»), 2006-2008.
Сайт журнала: webdix.ru · форум: rusforumz.com
Об архиве
Рейтинг Old-Web