Показать сообщение отдельно
Старый 02.10.2010, 14:21
vepr вне форума Посмотреть профиль Отправить личное сообщение для vepr Найти все сообщения от vepr
  № 7  
Ответить с цитированием
vepr

Регистрация: Sep 2010
Сообщений: 9
Cпасибо!
Но оказалось достаточным избавиться от var. Получилось вот так:

Код AS1/AS2:
var msec = 3000;
var timerstart;
 
countDown = function(){
	csec = msec - Math.floor((getTimer() - timerstart)/10);
	sec = Math.floor(csec/100);
    dsec = csec-sec*(100);
	if (dsec < 10) {
		dsec = '0' + dsec;
	}
	time_txt.text=sec+":"+dsec;
}
 
timerstart = getTimer();
setInterval(countDown, 48);
только теперь другая загвоздка, я к countDown добавляю строчку, чтобы при достижении 90 секундного барьера всё прекращалось:

Код AS1/AS2:
var msec = -5700;
var timerstart;
 
countDown = function(){
	csec = msec - Math.floor((getTimer() - timerstart)/10);
	sec = Math.floor(csec/100);
    dsec = csec-sec*(100);
	if (dsec < 10) {
		dsec = '0' + dsec;
	}
	time_txt.text=sec+":"+dsec;
	if(csec<-5900){
		gotoAndStop("GameOver2");
	}
}
 
timerstart = getTimer();
setInterval(countDown, 48)
;

вот только загвоздка, если юзер выполняет всё в срок он переходит на следующий экран, но при достижении 90 секунд его всё равно выкидывает на "GameOver2", то есть секундомер не прекращается.
Есть ли возможность его остановить? и обнулить... чтобы можно было повторно пройти...


Последний раз редактировалось vepr; 02.10.2010 в 14:37.