Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.01.2012, 15:12
_LennY_ вне форума Посмотреть профиль Отправить личное сообщение для _LennY_ Найти все сообщения от _LennY_
  № 11  
Ответить с цитированием
_LennY_
 
Аватар для _LennY_

Регистрация: Sep 2011
Сообщений: 19
По умолчанию Как сбросить таймер в функции?

Цитата:
Сообщение от stantler Посмотреть сообщение
Странно.
Попробуйте вставить "trace(this)" перед стоп, в начале функции count() и после или до задания переменных. По идее трэйс должен выдать путь, где выполняются функции
Меняю код на следующий :

Код AS1/AS2:
 
stop();
trace(this);
count = function () {
trace(this);
// правильное время
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)
               }
};
trace(this);
// запуск функции
interval = setInterval(count, 1);
trace(this);
count();
trace(this)
Но всё равно получаю "Undefended"

Старый 27.01.2012, 17:04
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 12  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
getTimer() возвращает время с момента старта ролика. При перезапуске вашего таймера надо это учитывать.
Код AS1/AS2:
// кадр 1
m = 0; // начальное время минуты
s = 0; // начальное время секунды
m1 = 0; // начальное время минуты
s1 = 0; // начальное время секунды
rs =0;
rs1 =0;
t1=getTimer();
Код AS1/AS2:
// кадр 2
stop();
count = function () {
t = getTimer() - t1;
// правильное время
s = int(t / 1000 ) - rs // время секунды
// время минуты
if ( s > 59 ) {
               m = m + 1; 
               rs = int(t /1000)
              }
// не правильное время
s1 = int(t / 600 ) - rs1 // время секунды
// время минуты
if ( s1 > 59 ) {
                m1 = m1 + 1; 
                rs1 = int(t /1000)
               }
};
// запуск функции
interval = setInterval(count, 1);
count();

Старый 30.01.2012, 11:40
_LennY_ вне форума Посмотреть профиль Отправить личное сообщение для _LennY_ Найти все сообщения от _LennY_
  № 13  
Ответить с цитированием
_LennY_
 
Аватар для _LennY_

Регистрация: Sep 2011
Сообщений: 19
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
getTimer() возвращает время с момента старта ролика. При перезапуске вашего таймера надо это учитывать.
Попробывал и ваш метод, но теперь почему-то при начале второго цикла секунды таймеров начинают считаться с минусовых значений (-3... -2...-1) и минусовое время тем больше, чем больше задержка нажатия на кнопку "пуск" (т.е. если нажать на "стоп", подождать примерно минуту и нажать на кнопку "пуск" время обоих таймеров пойдёт примерно с -40 секунд... при третьем запуске цикла -80 секунд и т.д)

Добавлено через 10 минут
Уже посещает идея сделать два мувика... и по нажатию кнопки первый мувик закрывал и открывал второй мувик в котором уже считалась бы функция времени таймеров...но это будет слишком наверчено

Старый 30.01.2012, 13:08
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 14  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
не понял. у меня всегда с нуля циферки идут.
Вложения
Тип файла: zip timer.zip (2.5 Кб, 31 просмотров)

Старый 30.01.2012, 14:58
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 15  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
И чего вы тут уже третий день обсуждаете ?
кадр 1:
Код AS1/AS2:
m = 0; // начальное время минуты
s = 0; // начальное время секунды
m1 = 0; // начальное время минуты
s1 = 0; // начальное время секунды
rs =0;
rs1 =0;
var lastGetTimer 	= getTimer();
var thisTimer 		= getTimer();
кадр2:
Код AS1/AS2:
stop();
 
count = function () {
thisTimer = getTimer()-lastGetTimer;
 
// правильное время
s = int(thisTimer / 1000 ) - rs // время секунды
// время минуты
if ( s > 59 ) {
               m = m + 1; 
               rs = int(thisTimer /1000)
              }
// не правильное время
s1 = int(thisTimer / 600 ) - rs1 // время секунды
// время минуты
if ( s1 > 59 ) {
                m1 = m1 + 1; 
                rs1 = int(thisTimer /1000)
               }
};
// запуск функции
interval = setInterval(count, 1);
count();
getTimer() - сбросить нельзя, но его можно запомнить.
И пишите в одном кадре, самим же проще потом будет.

Исходничек:
Вложения
Тип файла: rar timer.rar (5.1 Кб, 39 просмотров)
__________________
Дети не должны знать о своих родителях

Старый 03.02.2012, 14:52
_LennY_ вне форума Посмотреть профиль Отправить личное сообщение для _LennY_ Найти все сообщения от _LennY_
  № 16  
Ответить с цитированием
_LennY_
 
Аватар для _LennY_

Регистрация: Sep 2011
Сообщений: 19
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
не понял. у меня всегда с нуля циферки идут.
Цитата:
Сообщение от Tails Посмотреть сообщение
И чего вы тут уже третий день обсуждаете ?

getTimer() - сбросить нельзя, но его можно запомнить.
И пишите в одном кадре, самим же проще потом будет.

Исходничек:
Респект и уважуха авторам предыдущих постов... действительно про то что надо запомнить getTimer я не подумал

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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