Итак, начнем.
Cоздадим Flash документ ActionScript 2.0 и 2 кадра. На первом три вводимых текстовых поля и кнопку(см. таймер выше). Кнопка будет перемещать нас на второй кадр, который с таймером. В текстовые поля мы будем вводить кол-во времени.
Для текстового поля, где мы указываем часы задаем переменную "a". Для текстового поля, где мы указываем минуты - "b". Секунды - "с".
Выделяем второй кадр и открываем панель AS. Вставляем туда код:
var Seconds:Number = +c;
//ЗАДАЕМ СЕКУНДЫ;
var Minutes:Number = +b;
//ЗАДАЕМ МИНУТЫ;
var Hours:Number = +a;
//ЗАДАЕМ ЧАСЫ;
function TIMER() {
//СОЗДАЕМ ФУНКЦИЮ ТАЙМЕРА;
if ((Seconds>0) || (Minutes>0) || (Hours>0)) {
//ЕСЛИ СЕКУНДЫ, ИЛИ МИНУТЫ, ИЛИ ЧАСЫ, БОЛЬШЕ НУЛЯ, ТО...
Seconds--;
//СЕКУНДЫ УМЕНЬШАЕМ НА ЕДИНИЦУ;
if (Seconds<0) {
//ЕСЛИ СЕКУНДЫ МЕНЬШЕ НУЛЯ, ТО...
Minutes--;
//МИНУТЫ УМЕНЬШАЕМ НА ЕДИНИЦУ;
Seconds = 59;
//СЕКУНДАМ ПРИСВАЕВАЕМ ЗНАЧЕНИЕ 59;
if (Minutes<0) {
//ЕСЛИ МИНУТЫ МЕНЬШЕ НУЛЯ, ТО...
Hours--;
//ЧАСЫ УМЕНЬШАЕМ НА ЕДИНИЦУ;
Minutes = 59;
//МИНУТАМ ПРИСВАЕВАЕМ ЗНАЧЕНИЕ 59;
Seconds = 59;
//СЕКУНДАМ ПРИСВАЕВАЕМ ЗНАЧЕНИЕ 59;
}
}
if (Seconds<=9) {
//ЕСЛИ СЕКУНДЫ МЕНЬШЕ 9, ТО...
var SS:String = "0"+Seconds;
//СТАВИМ ПЕРЕД СЕКУНДАМИ 0;
} else {
//ИНАЧЕ...
var SS:String = ""+Seconds;
//НЕ СТАВИМ 0;
}
if (Minutes<=9) {
//ЕСЛИ МИНУТЫ МЕНЬШЕ 9, ТО...
var MM:String = "0"+Minutes;
//СТАВИМ ПЕРЕД МИНУТАМИ 0;
} else {
//ИНАЧЕ...
var MM:String = ""+Minutes;
//НЕ СТАВИМ 0;
}
if (Hours<=9) {
//ЕСЛИ ЧАСЫ МЕНЬШЕ 9, ТО...
var HH:String = "0"+Hours;
//СТАВИМ ПЕРЕД ЧАСАМИ 0;
} else {
//ИНАЧЕ...
var HH:String = ""+Hours;
//НЕ СТАВИМ 0;
}
TIMER_TEXT.text = HH+":"+MM+":"+SS;
//ВЫВОДИМ ЧАСЫ, МИНУТЫ И СЕКУНДЫ В ТЕКСТОВОЕ ПОЛЕ;
} else {
//ИНАЧЕ...
TIMER_TEXT._visible = false;
//СКРЫВАЕМ ТАЙМЕР;
}
}
setInterval(TIMER, 1000);
//ФУНКЦИЯ ТАЙМЕРА БУДЕТ ОБНОВЛЯТЬСЯ С ИНТЕРВАЛОМ В 1000 МИЛИСЕКУНД.
Создаем динамическое текстовое поле с именем "TIMER_TEXT" на втором кадре.