Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать что-бы по окончанию таймера переходил на 1 кадр? (http://www.flasher.ru/forum/showthread.php?t=142028)

WojuTune 10.07.2010 19:58

Как сделать что-бы по окончанию таймера переходил на 1 кадр?
 
Итак, у меня есть скрипт
Код AS1/AS2:

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 кадр.
Сначала я пробовал написать что-ты вроде :
Код AS1/AS2:

if(Minutes = 0){
gotoAndPlay(1);

Если можете помочь не пишите "Учи AS, и тогда всё будет норм".
Я прошу нормальной помощи.

Бармалейкин 11.07.2010 19:15

Ну, вероятно именно так но лишь чуть посложнее:
Код AS1/AS2:

if (Hours==0 && Minutes==0 && Seconds==0) {
gotoAndPlay(1);
}

Но это имеет смысл только если этот скрипт сам находится НЕ в 1 кадре. Иначе это не даст никакого результата, ИМХО.


Часовой пояс GMT +4, время: 17:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.