Несколько полезных мелочей для начинающих:
Вопрос: Хочу приостановить анимуцию на какое-то время. Но делать большое количество фреймов - не кайф. Что делать?
Ответ: Пишем следующий код (во фрейме в которым хотим, чтобы произошла остановка
Код:
stop(); // 1
myInterval = setInterval (d, 2000); // 2
function d(){clearInterval(myInterval);play();} // 3
"Объяснительное:"
1 - задерживает анимацию
2 - задает интервал, после окончания которого, должно произойти действие (она идет первой, а ПОТОМ нашое врема), в этом случае это функция "d"
3 - параметры функции, здесь мы удаляем интервал (если мы этого не сделаем, при следующей встречи с тем же фреймом и тем же интервалом он НЕ СРАБОТАЕТ!) и продолжаем анимацию.
Этот код можно использовать сколько угодно раз в одной и той же анимации.
Врема интервала задается в секундах. Есть одно "но". Оно зависит также от общего FPS нашей анимации. Ниже размещаю небольшую таблицу отношения фрейм рейт к итнервалам (благодаря
Для просмотра ссылки Войди или Зарегистрируйся)
1 fps: interval = 127 ms
2 fps: interval = 125 ms
5 fps: interval = 105 ms
10 fps: interval = 102 ms
11 fps: interval = 183 ms
12 fps: interval = 175 ms
15 fps: interval = 134 ms
PS. Потом сюда же добавлю еще что-нить, как только время появится ))