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

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

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

Регистрация: Jan 2004
Адрес: Екатеринбург
Сообщений: 19
Отправить сообщение для AleksVK с помощью ICQ
По умолчанию Помогите создать таймер

Помогите создать таймер, который бы показывал количество оставшихся дней до определенной даты любого (будущего) года.
Спасибо за участие.
__________________
AleksVK

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Код:
endDate=....;
objDate=new Date();
startDate=objDate.UTC();
deltaDays=Math.round((endDate-startDate)/(1000*60*60*24)-0.5);
Изначально надо endDate преобразовать в милисекунды.

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

Регистрация: Oct 2006
Сообщений: 3
Можно исходник?

Старый 29.10.2006, 19:57
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
var ESTIMATED:TextField = _root.createTextField("ESTIMATED", 0, 0, 0, 500, 20);
var STARTED:TextField = _root.createTextField("STARTED", 2, 0, 25, 500, 20);
var CURRENT:TextField = _root.createTextField("CURRENT", 4, 0, 50, 500, 20);
var LEFT:TextField = _root.createTextField("LEFT", 6, 0, 75, 500, 20);
var PASSED:TextField = _root.createTextField("PASSED", 8, 0, 100, 500, 20);
var FULLPASSED:TextField = _root.createTextField("FULLPASSED", 10, 0, 125, 500, 20);
var _esDate:Date = new Date(2007, 0, 1, 12, 30, 0, 0);
var _elDate:Date = new Date();
var _curDate:Date = new Date();
var tf:TextFormat = new TextFormat();
tf.font = "_sans";
tf.size = 14;
tf.tabStops = [140];
with (ESTIMATED) {
	border = true;
	borderColor = 0x000000;
	text = "Estimated time:\t"+_esDate.toString();
	setTextFormat(tf);
}
with (STARTED) {
	border = true;
	borderColor = 0x000000;
	text = "Counter started at:\t"+_elDate.toString();
	setTextFormat(tf);
}
with (CURRENT) {
	border = true;
	borderColor = 0x000000;
	text = "Current time:\t"+_curDate.toString();
	setTextFormat(tf);
}
with (LEFT) {
	border = true;
	borderColor = 0x000000;
	text = "Time left:\t"+_curDate.toString();
	setTextFormat(tf);
}
with (PASSED) {
	border = true;
	borderColor = 0x000000;
	text = "Time passed:\t"+_curDate.toString();
	setTextFormat(tf);
}
with (FULLPASSED) {
	border = true;
	borderColor = 0x000000;
	text = "Time passed:\t"+_curDate.toString();
	setTextFormat(tf);
}
_root.onEnterFrame = function() {
	var _curDate:Date = new Date();
	var _psDate:Number = (Date.UTC(_curDate.getFullYear(), _curDate.getMonth(), _curDate.getDate(), _curDate.getHours(), _curDate.getMinutes(), _curDate.getSeconds())-Date.UTC(_elDate.getFullYear(), _elDate.getMonth(), _elDate.getDate(), _elDate.getHours(), _elDate.getMinutes(), _elDate.getSeconds()))/1000;
	var _lfDate:Number = (Date.UTC(_esDate.getFullYear(), _esDate.getMonth(), _curDate.getDate(), _curDate.getDate(), _esDate.getHours(), _esDate.getMinutes(), _esDate.getSeconds())-Date.UTC(_curDate.getFullYear(), _curDate.getMonth(), _curDate.getDate(), _curDate.getHours(), _curDate.getMinutes(), _curDate.getSeconds()))/1000;
	CURRENT.text = "Current time:\t"+_curDate.toString();
	CURRENT.setTextFormat(tf);
	LEFT.text = "Time left:\tDays "+Math.floor(_lfDate/86400)+"; Hours: "+Math.floor(_lfDate/3600)%24+"; Minutes: "+Math.floor(_lfDate/60)%60+"; Seconds: "+_lfDate%60;
	LEFT.setTextFormat(tf);
	PASSED.text = "Time passed:\t"+_psDate.toString()+" sec";
	PASSED.setTextFormat(tf);
	FULLPASSED.text = "Days: "+Math.floor(_lfDate/86400)+"; Hours: "+Math.floor(_lfDate/3600)+"; Minutes: "+Math.floor(_lfDate/60)+"; Seconds: "+_lfDate;
	FULLPASSED.setTextFormat(tf);
};
_root.onMouseDown = function() {
	delete _root.onEnterFrame;
};
Я чет запутался... цифры получаются какие-то совсем не те, что нужно =(
__________________
Hell is the possibility of sanity

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

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

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


 


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


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