Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Анимация во Flash.doc
Скачиваний:
40
Добавлен:
07.12.2018
Размер:
1.32 Mб
Скачать

1.5.12. Маскировка элементов страницы

Так называемые маски можно применять для того, чтобы скрыть или показать содержимое одного или нескольких слоев при помощи содержимого другого слоя. Каждая рабочая маска включает две составляющие: элементы маски, контуры которых открывают содержимое замаскированных элементов, и замаскированные элементы, которые скрываются, за исключением их фрагментов, лежащих под маской. Слой маски – это особый тип слоя, как, например, направляющий слой, содержимое которого не отображается в итоговом проекте, а используется для того, чтобы открыть элементы, находящиеся под ним в замаскированных слоях.

Для создания маски сделайте следующее:

1. Создайте содержимое, которое будет использоваться в качестве маски. Можно использовать любые типы объектов.

2. Выберите команду меню ModifyTimelineLayer Properties (МодификацияВременная шкалаСвойства слоя) и установите переключатель Mask (Маска) в группе переключателей Туре (Тип).

3. Создайте обычный слой, и вставьте в него содержимое, которое должно быть замаскировано. Это может быть любой тип видимого содержимого, например текст.

4. В стеке слоев, слева от временной шкалы перетащите слой, который должен быть замаскирован, прямо под слой маски. Когда вы отпустите кнопку мыши, замаскированный слой слегка сдвинется вправо под слоем маски, и оба слоя будут помечены особыми синими значками маски. Просмотреть результат применения маски в среде разработки можно, заблокировав все слои (рис. 1.31).

Рисунок 1.31 – Результат применения маскирующего слоя

Маски Flash обладают дополнительными функциями и ограничениями:

  • можно замаскировать несколько слоев;

  • невозможно вложить слой маски под другой слой маски, то есть невозможно замаскировать маску;

  • содержимое на слое маски полностью открывает содержимое на замаскированных слоях. Это означает, что фигура с 50-процентной непрозрачностью на слое маски открывает замаскированный слой на 100 %;

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

Интересных эффектов можно добиться при использовании анимированных масок. Рассмотрим пример анимированной маски подробнее:

  1. Создайте новый проект.

  2. Нарисуйте векторную фигуру в виде круга и сгруппируйте ее.

  3. Создайте анимацию движения как на приведенных выше примерах в виде перемещения фигуры по горизонтали.

  4. Выберите команду меню ModifyTimelineLayer Properties (МодификацияВременная шкалаСвойства слоя) и установите переключатель Mask (Маска) в группе переключателей Туре (Тип).

  5. Создайте новый слой и нарисуйте в нем серый прямоугольник, поверх которого расположите более темный текст. Выделите содержимое нового слоя и скопируйте его в буфер обмена. Заприте слой.

  6. Создайте еще один слой, вставьте в него содержимое буфера обмена и раскрасьте его в разные цвета. Совместите содержимое слоя так, чтобы оно совпадало с содержимым нижнего слоя.

  7. Разместите слои так, как показано на рисунке 1.32, то есть слой с серым рисунком в самом низу, а слой с цветным рисунком присоедините к слою маске и расположите их выше.

  8. Запустите предварительный просмотр анимации. Если все было сделано верно, то при перемещении объекта в слое маске будет открываться содержимое цветного слоя, что визуально даст эффект раскрашивания серого изображения.

Рисунок 1.32 – Расположение слоев и ключевых кадров при создании анимированной маски

Анимация 6. Движущаяся маска.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]