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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.10.2014, 20:56
Кот Баюн вне форума Посмотреть профиль Отправить личное сообщение для Кот Баюн Найти все сообщения от Кот Баюн
  № 21  
Ответить с цитированием
Кот Баюн
 
Аватар для Кот Баюн

Регистрация: Feb 2013
Адрес: Город, которого нет
Сообщений: 581
Отправить сообщение для Кот Баюн с помощью ICQ Отправить сообщение для Кот Баюн с помощью Skype™
а когда он отсчитает 6 часов, то что выдаст в trace?

Старый 26.10.2014, 23:23
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 22  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
О как..... Есть текущее время и БУДУЩЕЕ..... считаем разницу и показыаем отсчет...... Когда отсчитает, очевидно, что разница станет отрицательной
Соотв этот момент ндо отловить и .... ну тут вариантов масса
Вы оперируете не собственно ДАТОЙ, а разностными величинами. Которые надлежащим образом обрабатываете и отображаете......... Что он там выдаст - это вам решать и программить

Во вообще идеальный пример извращения.

Таймер на 35 сек. Вывод - в текстовый блок на стэйдже.

Код AS1/AS2:
var targetDate:Date = new Date().valueOf()+60*60*1000*0.01;
 
onEnterFrame = function()
{
	var DEC:Date = new Date( targetDate - new Date() )
	out.text =  DEC.getUTCHours()+":"+DEC.getMinutes()+":"+DEC.getSeconds() 
	out.text += "\n"+DEC.valueOf()
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2


Последний раз редактировалось dark256; 26.10.2014 в 23:51.
Старый 27.10.2014, 10:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 23  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от Кот Баюн Посмотреть сообщение
вопрос в том, что не знаю, как на практике прикрутить код от обычного таймера к SO.
опыта мало в этом.
Код AS1/AS2:
var tf:TextField;
var curTime:Number;
var so:SharedObject;
var totTime:Number=6;
 
 
tf = this.createTextField("tf", 0, 0, 0, 200, 80);
so = SharedObject.getLocal("countdown", "/");
if (so.data.elapsedTime) {
	// процесс уже запущен, стартуем счет
	startCount();
 
 
} else {
	//нет данных, создаем и ждем отмашки на старт (любой клик)
	so.data.elapsedTime = 0;
	tf.text = "кликните где-нибудь для старта";
	this.onMouseDown = startCount;
 
}
 
function startCount() {
	curTime = getTimer();
	this.onEnterFrame = this_onEnterFrame;
	this.onMouseDown = null;
}
 
function this_onEnterFrame() {
	// добавляем время счетчику
	var time:Number = getTimer();
	so.data.elapsedTime += time-curTime;
	curTime = time;
 
	// показываем сколько прошло\осталось
	var d:Date = new Date();
	d.setTime(so.data.elapsedTime);
	tf.text = "истрачено  "+d.getUTCHours()+":"+d.getUTCMinutes()+":"+d.getUTCSeconds();
	d.setTime(totTime*60*60*1e3-so.data.elapsedTime);
	tf.text += "\nосталось     "+d.getUTCHours()+":"+d.getUTCMinutes()+":"+d.getUTCSeconds();
}
Добавлено через 7 минут
упс
только это я почему-то написал для случая, когда счет при закрытии флешки останавливается, а при старте возобновляется снова
если надо, чтоб продолжался, то будет еще проще.., только до меня не доходит практический смысл такого счетчика, поэтому пусть так пока (если что переделать не сложно)

Старый 27.10.2014, 10:29
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 24  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Цитата:
Сообщение от silin Посмотреть сообщение
d.getUTCHours()+":"+d.getUTCMinutes()+":"+d.getUTCSeconds();
Икскьюзми, магистр (с), а использование ЮТС минут-секунд действительно имеет какой-то практический смысл, или это просто решение задачи в общем виде?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 27.10.2014, 10:49
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 25  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
дада, это на случай когда нашей думе некуда уже будет часовые пояса двигать и они примутся за минутные и секундные

Старый 27.10.2014, 17:55
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 26  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Понятно. Предусмотрительно
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

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

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

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


 


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


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