AS3 имеет тайм-ауты (например, setTimout
), как JavaScript. О использовании setTimeout в AS говорится здесь . Учитывая две даты (сейчас и когда должен сработать будильник), вычислите разницу в миллисекундах и используйте ее в качестве параметра времени ожидания.
В качестве альтернативы (и даже гораздо менее эффективно, но не настолько, чтобы бросить взгляд), * 1008 * можно запускать каждую минуту, и если это «волшебное время» (или оно прошло, когда предыдущий интервал был раньше! Помните, что для наблюдения за всеми изменениями необходимо в 2 раза увеличить частоту, и может произойти сдвиг часов ...), затем включите звуковой сигнал.
Обратите внимание, что существуют некоторые ограничения, такие как закрытие хоста AS в течение периода ожидания или сдвиг часов. Вероятно, здесь не о чем беспокоиться о летнем времени, но при работе с датами / временем возникают проблемы с переходом на летнее время do .
Удачного кодирования.
Редактировать: AS также имеет Timer
класс , который является оболочкой для функций setTimeout / setInterval / clearTimeout / clearInterval. В любом случае, если «работа с объектами» предпочтительнее.