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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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