В последнее время часто задают эти вопросы, а после того, как сразу два пользователя написали мне личные сообщения по этому поводу, решил создать эту тему. Наверняка были уже подобные, но чего-то их никто не может найти. Пусть будет ещё такой пример, тем более, что в личные сообщения прикреплять файлы нельзя. Код я постарался прокомментировать. Если будут вопросы, пишите.
Нижеприведённый код в зависимости от времени суток прикрепляет на сцену из библиотеки изображение солнца или луны.

Код:
// Час, когда начинается ночь. По сути первый час ночи.
var nightBeginHour:Number = 22;
// Час, когда заканчивается ночь. По сути первый час дня.
var nightEndHour:Number = 5
// Интервал в миллисекундах, который определяет периодичность проверки времени.
var timeCheckInterval:Number = 1000;
// Булево значение, в которой хранятся данные о том, какая сейчас часть суток.
// Данная переменная необходима для осуществления перехода день/ночь.
// Получаем текущую часть суток и сохраняем в переменную currentDayStatus.
var currentDayStatus:Boolean = isThereIsDayNow();
// Инициализируем начальное состояние обьектов для текущей части суток.
// Для данного примера вызываем функцию создания на сцене небесного светила,
// соответствующего дню/ночи.
attachCurrentPlanet();
// Устанавливаем таймер для проверки времени через
// каждые timeCheckInterval секунд.
var timer:Number = setInterval(this, "checkTime", timeCheckInterval);
// Функция, возвращающая true, если сейчас день и false, если сейчас ночь.
function isThereIsDayNow():Boolean
{
// Создаём обьект Date для того, чтобы получить текущее время.
var myDate:Date = new Date();
// Проверяем, лежит ли значение текущего часа в пределах дня или нет.
return ((myDate.getHours() >= nightEndHour) && (myDate.getHours() < nightBeginHour))
}
// Функция проверки времени
function checkTime()
{
// В булеву переменную newDayStatus заносим данные о том,
// какая сейчас часть суток.
var newDayStatus:Boolean = isThereIsDayNow();
// Проверяем, произошёл ли переход день/ночь, то есть, изменилась ли текущая
// часть суток.
if (newDayStatus != currentDayStatus)
{
// Если переход день/ночь произошёл, сохраняем данные о текущей
// части суток в currentDayStatus.
currentDayStatus = newDayStatus;
// И производим необходимые действия.
// Для данного примера удаляем старое небесное светило и вытаскиваем
// из библиотеки на его место новое светило, соответствующее текущей
// части суток.
this.planet.removeMovieClip();
attachCurrentPlanet();
}
}
// Функция для примера
function attachCurrentPlanet()
{
// Для этого примера в зависимости от текущей части суток на сцену
// из библиотеки выкладывается солнце или луна.
// Мувиклип светила увеличивается в 2 раза и центрируется относительно сцены.
var planetClip:MovieClip = this.attachMovie(currentDayStatus ? "sun" : "moon", "planet", this.getNextHighestDepth());
planetClip._xscale *= 2;
planetClip._yscale *= 2;
planetClip._x = (Stage.width - planetClip._width) / 2;
planetClip._y = (Stage.height - planetClip._height) / 2;
}
Исходник прикрепляю...