Mosaic - миниатюрный по размерам, но весьма полезный класс от Julian Kussman на ActionScript 3.0. Как явствует из названия, класс позволяет создавать эффект мозаики для объектов на сцене флеш-ролика.
Давайте посмотрим, как работает данный класс.
Сразу оговорюсь, что использовать я буду среду разработки Adobe Flash CS5.5. Первым делом я импортирую в мой проект изображение. Потом создам MovieClip под именем mc и помещу внутрь этого мувика ранее импортированное изображение. После этого перехожу к коду.
Код ActionScript 3.0:
/*
импортируем класс
*/
import Mosaic;
/*
создаём экземпляр класса
в качестве параметра передаём картинку, к которой собираемся применить эффект
*/
var mosaic:Mosaic = new Mosaic(mc);
/*
устанавливаем размер "пикселов"
*/
mosaic.pixelSize = 5;
/*
применяем эффект
*/
mosaic.render();
/*
позиционируем наш объект на сцене флеш-ролика
*/
mosaic.x = 230;
mosaic.y = 280;
/*
добавляем объект в список отображения
*/
addChild(mosaic);
И всё! Запускаем. Проверяем. У меня получилось примерно следующее:
Как видите, всё довольно просто. Но можно и усложнить. Так, например, мы можем по таймеру менять значение свойства pixelSize, что создаст интересный анимационный эффект. Или можно изменять значение свойства pixelSize с помощью слайдера, как в следующем примере:
Исходник к данному уроку под Adobe Flash CS5.5 и сам класс Mosaic скачать можно здесь.