![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 14
|
Доброго времени суток.
Пытаюсь сделать 15-секундный таймер обратного отсчета, чтобы потом по истечении этих 15 секунд менялся кадр, и при этом оставшееся время отображалось в динамическом поле. написал следующий код: time - переменная динамического текстового поля. почему-то не выполняется while. подскажите, в чем тут трабл? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В том, что while выполняется единовременно, как и любой другой цикл.
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 14
|
почему единовременно? он ведь на то и while, что бы выполняться до тех пор, пока условие не будет выполняться?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
while аналогичен for
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 14
|
а тогда почему вот эта штука не работает???
(этот код расположен в кадре номер 3) sec=new Date();
timesec1 = sec.getSeconds();
trace (timesec);
time=timeleft;
if (timesec1==timesec+1) {
timeleft--;
gotoAndStop("3");
} else {
trace (timesec1);
gotoAndStop("3");
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
потому что переход в этот кадр уже совершился, собственно. Второй раз перехода в него не будет.
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
Последний раз редактировалось iNils; 02.11.2006 в 20:15. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 14
|
motor4ik спасибо, что направил на путь истинный, хотя, твой код тож не работает (при наличии ":Void" в поле динамического текста "time" не будет ничего выводиться). А вот эта штука у меня заработала:
num=0;
time=15;
setInterval(function (){
time="";
num++;
if (num==15) {
i++;
gotoAndStop("3");
time=15;
} else {
time=15-num;
}
},1000);
![]() |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
Цитата:
не знаю что там у вас, но Void говорит о том что функция ничего не возвращает, у вас она ничего не возвращает, так что никакого отношения Void не имеет, и интервал нужно удалять, так как он у вас будет выполнятся и после перехода на третий кадр! |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|