Автоматом включаем режим 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
}
}
Теперь запустим этот код. Выберите Commands > Run Command и там выберите этот самый файл. Кстати, compressionType можно редактировать. Он бывает двух видов "lossless" - без потери качества, и "photo" - с определённым процентом сжатия. Для изменения на второй. Нужно строчку libItems[i].compressionType = "lossless"; заменить на следующий код
libItems[i].compressionType = "photo";
libItems[i].quality = 70; // степень сжатия
Вот и всё. Данный автоматизированный метод уже облегчил жизнь очень многим разработчикам. Надеюсь, вам он тоже поможет.
ВНИМАНИЕ: Вы можете скачать исходник к данному уроку и самостоятельно разобраться что, куда и сколько раз. Исходники всех уроков выложены в Школе Флэша, которая располагается на портале RusForumz.com. Условия доступа в Школу Флэша
СКАЧАТЬ ИСХОДНИК + дополнительные модификации автоматизированных процессов