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

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

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

Регистрация: Oct 2006
Сообщений: 14
По умолчанию таймер 15 секунд

Доброго времени суток.
Пытаюсь сделать 15-секундный таймер обратного отсчета, чтобы потом по истечении этих 15 секунд менялся кадр, и при этом оставшееся время отображалось в динамическом поле. написал следующий код:
Код:
sec=new Date();
	timesec = sec.getSeconds();
	timeleft = timesec+15;
	for (j=0; j<=30; j++) {
		while (timeleft-timesec==0) {
			timesec = sec.getSeconds();
		time = timeleft-timesec;
		}
	}
time - переменная динамического текстового поля. почему-то не выполняется while. подскажите, в чем тут трабл?

Старый 02.11.2006, 18:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В том, что while выполняется единовременно, как и любой другой цикл.

Старый 02.11.2006, 19:00
Pull_ya вне форума Посмотреть профиль Отправить личное сообщение для Pull_ya Найти все сообщения от Pull_ya
  № 3  
Ответить с цитированием
Pull_ya

Регистрация: Oct 2006
Сообщений: 14
почему единовременно? он ведь на то и while, что бы выполняться до тех пор, пока условие не будет выполняться?

Старый 02.11.2006, 19:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
while аналогичен for

Старый 02.11.2006, 19:30
Pull_ya вне форума Посмотреть профиль Отправить личное сообщение для Pull_ya Найти все сообщения от Pull_ya
  № 5  
Ответить с цитированием
Pull_ya

Регистрация: Oct 2006
Сообщений: 14
а тогда почему вот эта штука не работает???
(этот код расположен в кадре номер 3)
Код:
sec=new Date();
timesec1 = sec.getSeconds();
trace (timesec);
time=timeleft;
if (timesec1==timesec+1) {
	timeleft--;
	gotoAndStop("3");
} else {
	trace (timesec1);
	gotoAndStop("3");
}
в первом кадре определены переменные:
Код:
sec=new Date();
timesec = sec.getSeconds();
timeleft = 15;

Старый 02.11.2006, 19:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
потому что переход в этот кадр уже совершился, собственно. Второй раз перехода в него не будет.

Старый 02.11.2006, 20:06
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 7  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
Код:
var num:Number=0;

var int1 = setInterval(inter = function ():Void{
	num++;
	if (num==15){
		clearInterval(int1);
		delete int1;
		delete num;
		trace('ok');
		//goto Куда нада )))
	}  
},1000);


Последний раз редактировалось iNils; 02.11.2006 в 20:15.
Старый 02.11.2006, 20:46
Pull_ya вне форума Посмотреть профиль Отправить личное сообщение для Pull_ya Найти все сообщения от Pull_ya
  № 8  
Ответить с цитированием
Pull_ya

Регистрация: Oct 2006
Сообщений: 14
motor4ik спасибо, что направил на путь истинный, хотя, твой код тож не работает (при наличии ":Void" в поле динамического текста "time" не будет ничего выводиться). А вот эта штука у меня заработала:
Код:
num=0;
time=15;
setInterval(function (){
	time="";
	num++;
	if (num==15) {
		i++;
		gotoAndStop("3");
		time=15;
	} else {
		time=15-num;
	}
},1000);
__etc, спасибо за поддержку

Старый 02.11.2006, 21:41
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 9  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
Цитата:
Сообщение от Pull_ya
motor4ik спасибо, что направил на путь истинный, хотя, твой код тож не работает (при наличии ":Void" в поле динамического текста "time" не будет ничего выводиться). А вот эта штука у меня заработала:

не знаю что там у вас, но Void говорит о том что функция ничего не возвращает, у вас она ничего не возвращает, так что никакого отношения Void не имеет, и интервал нужно удалять, так как он у вас будет выполнятся и после перехода на третий кадр!

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

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

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


 


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


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