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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.04.2010, 00:18
kurdyumoff вне форума Посмотреть профиль Отправить личное сообщение для kurdyumoff Найти все сообщения от kurdyumoff
  № 1  
Ответить с цитированием
kurdyumoff

Регистрация: Apr 2010
Сообщений: 5
По умолчанию Сброс таймера

Доброе время суток. Сначала опишу процесс, затем озвучу проблему. Есть игра, гонки по кругу, пользователь может задавать количество кругов. Существует два таймера, таймер общего времени игры, и таймер лучшего круга. В общем, начинаем игру, задаем, допустим, 5 кругов. Начинаем ехать, общий таймер начинает считать, заканчиваем 1-й круг, и допустим таймер лучшего круга принимает значение 2 минуты, едем второй круг и проезжаем его, допустим, за 1 минуту 30 секунд, т.е таймер лучшего круга принимает значение 1:30, дальше проезжаем остальные 3 круга и результат за каждый из них хуже чем 1:30, т.е в итоге в конце гонки получаем значение в таймере общего времени, допустим 9:30, а в тамере лучшего круга - 1:30. По окончанию игры жмем кнопочку "Начать сначала". Опять та же процедура задаем кол-во кргуов и едем. Т.е по идее мы начали новую игру и все таймеры должны сброситься. И так проезжаем первый круг за 1:40 и видим в таймере лучшего круга занчение 1:30, т.е значение с прошлой игры, т.е таймер не сбрасывается( Как сделать так чтобы таймер сбрасыался либо при нажатии на кнопку либо при переходе на какой либо кадр? Кусок кода:
Код AS1/AS2:
stop();
initialTime = getTimer();
lapTime = initialTime;
 
function setTimes() {
	timeElapsed = getTimer()-_root.initialTime;
	milliseconds = timeElapsed;
	seconds = Math.floor(milliseconds/1000);
	minutes = Math.floor(seconds/60);
	minutesTXT = minutes;
	secondsTXT = seconds-minutes*60;
	tensTXT = Math.round((milliseconds-seconds*1000)/10);
	if (minutesTXT<10) {
		minutesTXT = "0"+minutesTXT;
	}
	if (secondsTXT<10) {
		secondsTXT = "0"+secondsTXT;
	}
	if (tensTXT<10) {
		tensTXT = "0"+tensTXT;
	}
	_root.totalTimeTXT = minutesTXT+"."+secondsTXT+"."+tensTXT;
}
function setBestLap() {
	bestTime = getTimer()-_root.lapTime;
	milliseconds = bestTime;
	if (oldMilliseconds>milliseconds || oldMilliseconds == null) {
		oldMilliseconds = milliseconds;
		seconds = Math.floor(milliseconds/1000);
		minutes = Math.floor(seconds/60);
		minutesTXT = minutes;
		secondsTXT = seconds-minutes*60;
		tensTXT = Math.round((milliseconds-seconds*1000)/10);
		if (minutesTXT<10) {
			minutesTXT = "0"+minutesTXT;
		}
		if (secondsTXT<10) {
			secondsTXT = "0"+secondsTXT;
		}
		if (tensTXT<10) {
			tensTXT = "0"+tensTXT;
		}
		_root.bestLapTXT = minutesTXT+"."+secondsTXT+"."+tensTXT;
	}
	_root.lapTime = getTimer();
}

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

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

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


 


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


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