Отчет времени на AS3

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Отчет времени на AS3

Сообщение Александр »

psix55
Можно. В коде выше просто не вычисляй day, sec, min, hour.
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Отчет времени на AS3

Сообщение psix55 »

спс попробую!
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

Re: Отчет времени на AS3

Сообщение Влаd »

помогите пожалуйста.
какой код нужен, чтобы не дату осчитывать а только часы и\или минуты и\или секунды???))))
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Отчет времени на AS3

Сообщение bodnar »

Если нужно отсчитать от какого то момента n секунд перед другим действием то:

Код: Выделить всё

 import flash.utils.Timer;import flash.events.TimerEvent;.............var timer = new Timer(n*1000,1);timer.start();timer.addEventListener(TimerEvent.TIMER, function(e:TimerEvent){                                                                                                              trace("прошло "+n+" секунд")                                                                                                     }); 

если нет, то я Вас не понял :lol:
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

Re: Отчет времени на AS3

Сообщение Влаd »

вот как изменить этот код, чтобы взаместо даты отсчитывал время?

Код: Выделить всё

// Создаём текстовое поле для отображения данных
var time_txt:TextField = new TextField();
time_txt.autoSize = TextFieldAutoSize.LEFT;
time_txt.x=10;
time_txt.y=10;
addChild(time_txt);

// Задаём дату до которой вести отчёт, пишем год, потом месяц (отсчёт месяцев начинается с 0), затем пишем число
var yourDate=new Date(2010,0,0);
var yourDateMsec=yourDate.getTime();
//
function F_countDown() {
   // создаём класс Date , который отслеживает текущее время
   var nowDate = new Date();
   // Вычисляем количество милисекунд
   var nowDateMsec=nowDate.getTime();
   //
   var msec=yourDateMsec-nowDateMsec;
   // Делаем проверку на наступление даты
   if (msec<=0) {
      // Если наступило
      time_txt.text="Уже наступило";
      clearInterval(interval);
   } else {
      // Если ненаступило то продолжаем выполнение счётчика
      // Вычисляем из общего количества милисекунд, количество секунд
      var sec=Math.floor(msec/1000);
      // Вычисляем из общего количества милисекунд, количество минут
      var min=Math.floor(sec/60);
      // Вычисляем из общего количества милисекунд, количество часов
      var hour=Math.floor(min/60);
      // Вычисляем из общего количества милисекунд, количество суток
      var day=Math.floor(hour/24);
      // Отсекаем от полученных секунд остаток от деления, т.е. то число которое осталось
      // при делении на 60 так как в минуте 60 секунд
      sec%=60;
      // при делении на 60 так как в часе 60 минут
      min%=60;
      // при делении на 24 так как в сутках 24 часа
      hour%=24;
      // Записываем результат в текстовое поле
      time_txt.text="Осталось: Дней "+day+", Часов: "+hour+", Минут: "+min+", Секунд: "+sec;
   }
}

// Создаём setInterval для запуска нашей функции F_countDown, 
// который будет запускать её раз в секунду потому что чаще нам не нужно
var interval=setInterval(F_countDown,1000);
// Запускаем функцию
F_countDown();
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Отчет времени на AS3

Сообщение bodnar »

для начала опишите задание подробно
вы думаете если второй раз написать тоже самое задание станет понятнее то, что вы хотите?

да и вообще тут скорее всего нужно писать ТЗ и вознаграждение в разделе вакансий :)

хотя бы примерно опиши: хочу чтобы в поле A пользователь вводил B и в поле С через D секунд видел надпись E
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

Re: Отчет времени на AS3

Сообщение Влаd »

скажем так: мне надо, чтобы ролик перешёл на второй кадр допустим через 12 часов, какой нужен для этого код? :?:
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Отчет времени на AS3

Сообщение bodnar »

как я и писал 4мя сообщениями выше
Влаd
Сообщения: 58
Зарегистрирован: 02 май 2010, 11:57

Re: Отчет времени на AS3

Сообщение Влаd »

взаместо "............." нужно писать то действие которое должно произойти?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Отчет времени на AS3

Сообщение Александр »

Влаd
Вместо "trace("прошло "+n+" секунд")" пиши то действие которое должно произойти.
"............." - тут другой код твоего приложения...
Ответить