![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
Доброго времени суток, форумчане! Назрел вопрос, как сбросить таймер в задаваемой функций?
Создаю слой и размещаю в первом кадре динамические текстовые поля минуты и секунды двух таймеров(переменные m, s, m1, s1) и присваиваю им начальное значение 0 m = 0; // начальное время минуты s = 0; // начальное время секунды m1 = 0; // начальное время минуты s1 = 0; // начальное время секунды rs =0; rs1 =0; stop(); count = function () { // правильное время s = int(getTimer() / 1000 ) - rs // время секунды // время минуты if ( s > 59 ) { m = m + 1; rs = int(getTimer() /1000) } // не правильное время s1 = int(getTimer() / 600 ) - rs1 // время секунды (идут быстрее) // время минуты if ( s1 > 59 ) { m1 = m1 + 1; rs1 = int(getTimer() /1000) } }; // запуск функции interval = setInterval(count, 1); count(); В третьем кадре делаю кнопку "заново" с кодом В итоге получаю: при старте ролика время идет правильно в обоих таймерах с нужным ускорением, при нажатии кнопки "стоп" время останавливается как надо, но при нажатии "заново" время не сбрасывается, а продолжает идти с момента старта мувика... Как мне это поправить? буду рад любым предложениям и советам. исходник прилагаю Последний раз редактировалось iNils; 18.01.2012 в 13:57. |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 24
|
Попробуйте в третьем кадре обнулить переменные.
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
eight.alex , пробовал... к сожалению не помогло ...
|
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Этот вариант не подойдет, т.к. переменные не видны из этой функции. Попробуйте обращаться к абсолютному пути: _root.m, _root.s и т.д.
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
stantler, нет... не помогло... в первый и в третий кадр вставляю :
Но никаких изменений... что это вообще может быть ? глюк функции или у меня просто руки из заднего места растут ? =) |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 24
|
Переменная во всех кадрах находится?
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
eight.alex, да во всех . в первом и третьем их обнуление указанным выше способом, во втором функция
|
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Тогда сделайте так, в функции, которая обращается к переменным просто вызовите "trace(this);" и посмотрите путь. А потом уже этот путь подставте в функцию обнуления
|
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
А можно поподробнее ? Если вставляю в функцию "trace(this);" то трэйс выдаёт - "undefended" .... Может что-то не так делаю ?
|
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Цитата:
Попробуйте вставить "trace(this)" перед стоп, в начале функции count() и после или до задания переменных. По идее трэйс должен выдать путь, где выполняются функции |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|