Девяносто-девять рекламных баннеров из ста состоят из более чем одной сцены. И я уверен, что каждый начинающий баннермейкер сталкивался с тем, что в баннере для каждой сцены приходится делать паузы в несколько секунд не слишком удобным способом. Я говорю о клонировании кадров на определенный промежуток времени. Часто бывает, что для создания паузы в четыре секунды при 30-ти кадрах в секунду, приходится растягивать сцену без анимации аж на 120 кадров. И если таких вот ключевых сцен несколько, то получается очень неудобный для редактирования баннер.
Я дам простой способ, как останавливать баннер на определенный промежуток времени с помощью Action Script 2.
Единственное, что нам требуется, так это в определенном кадре на временной шкале, момент которого мы хотим остановить, прописать следующий код:
stop();
var id:Number = setInterval( function ()
{
clearInterval(id);
play();
}, 4000);
Разберем его.
1. stop(); останавливаем проигрывание флеш. Будьте внимательны, остановится только те действия, которые происходят в конкретном MovieClip, если у вас на сцене есть клипы с анимацией, то для них надо отдельно делать остановку.
2. Далее определяем переменную id и задаем ей метод setInterval() , внутри которого будет работать функция. Задача функции, в данном случае, отключить действие переменной id и запустить проигрывание ролика дальше. Вообще, в этой функции могут происходить любые действия. И данный пример, лишь условность.
3. Собственнно, в самом конце мы указываем необъодимую нам задержку. В примере выставлена пауза на 4 секунды. То есть 3500 – это будет три с половиной секунды. И так далее.
