Баннер-растяжка

Итак, есть баннер размером 100%×90, минимальная видимая область 698 px. С таким размером и делаем баннер изначально.

Пример баннера.

Теперь надо определить, какие элементы баннера должны растягиваться или перемещаться вместе с роликом. Растягиваться будут фон (клип mcBg, он лежит под слоем mcMain), маска mcMask, рамка mcBorder, кнопка btn. Также клип mcMain должен центрироваться по середине баннера.

Для создания нужного эффекта в первом кадре пропишем скрипт

code frame 1
1 Stage.scaleMode = «noscale»;
2 Stage.align = «LT»;
3
4 //объявим объект obResize
5 var obResize:Object = new Object();
6 Stage.addListener(obResize);
7 //объявим событие измеения размера ролика
8 obResize.onResize = function() {Resize()};
9 //функция «резинового» эффекта
10 function Resize(){
11 //растягиваем кнопку под размер ролика
12 btn._width=Stage.width;
13  //растягиваем рамку
14 mcBorder._width=Stage.width-1;
15  //растягиваем маску
16 mcMask._width=Stage.width;
17 //растягиваем фон
18 mcBg._width=Stage.width;
19 //центрируем клип с анимацией баннера
20 mcMain._x=Stage.width/2;
21 };
22  //вызовем функцию Resize после загрузки ролика
23 Resize();

При этом обязательно надо соблюсти точку регистрации клипов. Клипы mcBg, mcMask, mcBorder, btn должны быть зарегистрированы в левом верхнем углу, а клип mcMain в середине.

Результат.

Автор: Юрий Гусак.