WojuTune
10.07.2010, 19:58
Итак, у меня есть скриптvar Seconds:Number = 30; //ЗАДАЕМ СЕКУНДЫ;
var Minutes:Number = 15; //ЗАДАЕМ МИНУТЫ;
var Hours:Number = 01; //ЗАДАЕМ ЧАСЫ;
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 МИЛИСЕКУНД.
мне надо что-бы когда минуты и секунды были равны нулю, я переходил на 1 кадр.
Сначала я пробовал написать что-ты вроде :
if(Minutes = 0){
gotoAndPlay(1);
Если можете помочь не пишите "Учи AS, и тогда всё будет норм".
Я прошу нормальной помощи.
var Minutes:Number = 15; //ЗАДАЕМ МИНУТЫ;
var Hours:Number = 01; //ЗАДАЕМ ЧАСЫ;
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 МИЛИСЕКУНД.
мне надо что-бы когда минуты и секунды были равны нулю, я переходил на 1 кадр.
Сначала я пробовал написать что-ты вроде :
if(Minutes = 0){
gotoAndPlay(1);
Если можете помочь не пишите "Учи AS, и тогда всё будет норм".
Я прошу нормальной помощи.