![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2007
Сообщений: 14
|
Здравствуйте.
Возникла следующая проблема: Необходимо создать обратный отсчет от заданной даты. Дату можно получить только через Flashvars.. Тот пример, который нашел в поиске дату не понимает, точнее, я не понимаю, как её туда передать.. // var interval:Object = {}; // var new_year_day = new Date(2009,11,17,18,40,00); // наш новый год. или какой там он уж будет нужен на день прочтения этого текста. AsBroadcaster.initialize(Date.prototype); // инициализируем объект ДАТА... неважно что это значит :) new_year_day.addListener(this); // добавляем на прослушку обновлений. // var sec_count = 0; // interval.id = setInterval(function () { sec_count += 1000; if (_root.now_time != undefined && _root.now_time != null) { var now = new Date(_root.now_time*1000+sec_count); // задаем время с сервера //(это если хитрый юзер захочет поменять системное время у себя на компе и до срока посмотреть что будет). } else { var now = new Date(); // Это сиюминутная дата. тоесть сейчас. если не задано с сервера. } var d:Number = Math.floor((new_year_day.getTime()-now.getTime())/86400000); //86400000 - милисекунд в сутках // подсчет разницы var a:Number = Math.abs(new_year_day.getHours()-now.getHours()); var b:Number = Math.abs(new_year_day.getMinutes()-now.getMinutes()); var c:Number = Math.abs(new_year_day.getSeconds()-now.getSeconds()); var h:Number = Math.abs(a); var m:Number = Math.abs(b); var s:Number = Math.abs(59-c); // транслируем событие обновления (сейчас-до НГ) now.broadcastMessage("updateTime", d, h, m, s); if (d<0) { // С Новым Годом!! now.broadcastMessage("OnNewYearCome"); clearInterval(interval.id); // все хватит. отсчитали. } }, 1000, this); // // Это я думаю можно оставить без комментариев. this.updateTime = function(d, h, m, s) { // поскольку это не литературынй вечер, то уж как есть без склонения обойдемся. var str = "До Новго 2007 Года осталось "+d+"дня, "+h+" часа "+m+" минут и "+s+" секунд."; //trace(str); txt.text = str; }; this.OnNewYearCome = function() { //с этого места можно запускать зайчиков, белочек, феерверки и Дед Мороза на санках. txt.text = "Здравствуй йолка новый год!"; }; // Готово То есть надо сделать как-то так: t=2009,11,17,18,40,00 var new_year_day = new Date(t); только такая конструкция не работает.. Помогите, пожалуйста.. ![]() Добавлено через 2 часа 25 минут ну, или, может предложите другой какой вариант, как можно сделать.. Надо сделать счетчик "Осталось времени:". Через флэшварс можем получить дату и время, которые еще не наступили. Нужно чтоб счетчик показывал разницу между текущим временем и датой из флэшварс.. Ну и было бы совсем хорошо, если бы текущую дату он брал с сервера, а не с клиента.. Просто совсем не понятно, что делать с датой, полученной из флэшварс.. Последний раз редактировалось rooty; 17.12.2009 в 20:23. |
![]() |
Часовой пояс GMT +4, время: 01:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|