Здравствуйте.
Возникла следующая проблема:
Необходимо создать обратный отсчет от заданной даты. Дату можно получить только через Flashvars.. Тот пример, который нашел в поиске дату не понимает, точнее, я не понимаю, как её туда передать..

Код AS1/AS2:
//
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 = "Здравствуй йолка новый год!";
};
// Готово
Как бы значение 2009,11,17,18,40,00 передать через переменную?
То есть надо сделать как-то так:
t=2009,11,17,18,40,00
var new_year_day = new Date(t);
только такая конструкция не работает.. Помогите, пожалуйста..
Добавлено через 2 часа 25 минут
ну, или, может предложите другой какой вариант, как можно сделать..
Надо сделать счетчик "Осталось времени:". Через флэшварс можем получить дату и время, которые еще не наступили. Нужно чтоб счетчик показывал разницу между текущим временем и датой из флэшварс..
Ну и было бы совсем хорошо, если бы текущую дату он брал с сервера, а не с клиента..
Просто совсем не понятно, что делать с датой, полученной из флэшварс..