![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Новичок ![]() Группа: Новичок Сообщений: 1 Регистрация: 7.09.2009 Пользователь №: 9464 ![]() |
Всем доброго дня!
Получаю значения часов, минут, секунд, присваиваю их переменным и, согласно каждой переменной, через секундный интервал загружаю из библиотеки мувиклипы с необходимой цифрой (каждая цифра - мувиклип с коротким анимированным переходом, напр. от 0 к 1, от 1 к 2 и т.д.). Всё исправно загружается и часы идут без нареканий. Но! Обновляя весь скрипт через каждую секунду неизбежно перегружаются все цифры и в итоге правильно работает только последнее значение секунды, а остальные числа "дёргаются" в постоянном переходе от предыдущего значения к текущему. Подскажите пожалуйста, как реализовать условие загрузки цифр только в том случае, если с прошлого обновления переменных их значение изменилось? fla-файл (CS3) здесь. |
|
|
![]()
Сообщение
#2
|
|
Ветеран конференции ![]() ![]() ![]() ![]() ![]() Группа: Flash Zone Team Сообщений: 4955 Регистрация: 10.03.2005 Из: Киев Пользователь №: 5 ![]() |
romiq
Твой исходник на CS3 (Flash 9) я посмотреть не смогу, так как использую Flash 8 ![]() Цитата Подскажите пожалуйста, как реализовать условие загрузки цифр только в том случае, если с прошлого обновления переменных их значение изменилось? Тебе нужно реализовать соответствующие проверки. В первом кадре присвой текущие значения часов и минут (с секундами у тебя проблем нет, как ты сказал). Код lasthour = hour; lastminute = minute; В своём коде ежесекундного обновления часов (в onEnterFrame или setInterval) укажи следующий код: Код // после обновления значения hour и minute.
if (lasthour != hour) { // обновить мувиклип часа // ... lasthour = hour; } if (lastminute != minute) { // обновить мувиклип минуты // ... lastminute = minute; } -------------------- Best wishes & regards,
MustLive Администратор сайта http://mlfun.org.ua |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 27.07.2014 - 14:53 |