|
|
|||||
Регистрация: Feb 2012
Сообщений: 205
|
Проблема вызова функции. Таймер
Есть код.
Функция StartTimer не запускает ни при входе в кадр, ни по кнопке. Что не так? function StartTimer() { var seconds:Number = 120; var seconds0:Number = (new Date()).getTime() + 800 * seconds; var current:Number = (new Date()).getTime(); timer.min.text = Math.floor(Math.round((seconds0 - current) / 800) / 60); timer.sec.text = Math.round((seconds0 - current) / 800); if (seconds0 - current <= 0) { trace("over"); delete this.StartTimer; } } onEnterFrame = function () { StartTimer(); }; zan.onPress = function() { StartTimer(); }; |
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
А с чего вы взяли что она не запускаеться?
|
|
|||||
Регистрация: Feb 2012
Сообщений: 205
|
ну я компилирую. Результата нет.
|
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
А какой должен быть резултат?
|
|
|||||
Регистрация: Feb 2012
Сообщений: 205
|
должен начаться обратный отсчёт на 2 минуты
|
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
если я правильно вас понял то вам нужно вот это
var seconds:Number = 120; var seconds0:Number = (new Date()).getTime() + 800 * seconds; function StartTimer() { var current:Number = (new Date()).getTime(); timer.min.text = Math.floor(Math.round((seconds0 - current) / 800) / 60); timer.sec.text = Math.round((seconds0 - current) / 800); if (seconds0 - current <= 0) { trace("over"); clearInterval(id) } } id = setInterval(StartTimer,1000); zan.onPress = function() { seconds0 = (new Date()).getTime() + 800 * seconds; id = setInterval(StartTimer,1000); }; |
|
|||||
Регистрация: Feb 2012
Сообщений: 205
|
о да, чудно! спасибо большое!
Добавлено через 3 часа 57 минут возникла другая проблема: при выходе из данного фрейма таймер продолжает работать и что-то там (NaN) циклично выводить в output. как сделать так, чтобы clearInterval(id) можно было вызвать глобально, или как-то выполнять clearInterval(id) на выходе из фрейма? Последний раз редактировалось Маруська; 16.10.2012 в 21:11. |
Часовой пояс GMT +4, время: 01:54. |
|
« Предыдущая тема | Следующая тема » |
|
|