Skrypt opisuje jak zrobić dokładne obliczanie czasu do konkretnej daty, pobiera z flashvars 5 zmiennych rok, miesiąc, dzien, godzine, minute wydarzenia i wyświetla czas pozostały do tej daty.
Użycie:
Najpierw kod HTML do wyświetlający obiekt
<object type="application/x-shockwave-flash" data="licznik.swf" width="80" height="17">
<param name="movie" value="licznik.swf" />
<param name="FlashVars" value="rok=2010&mies=3&dzien=30&godz=23&min=20" />
</object>
Teraz otwieramy flash i tworzymy w pierwszej klatce listwy czasowej dynamiczne pole tekstowe o nazwie: " info_txt ", następnie umieszczamy kod w pierwszej klatce listwy czasowej.
Listing
function licz(){
today_date = new Date();
Date.prototype.odliczanie = function() {
this.d = this - today_date;
this.s = Math.floor(this.d / 1000);
this.m = Math.floor(this.s / 60);
this.h = Math.floor(this.m / 60);
this.d = Math.floor(this.h / 24);
this.s=this.s % 60;
this.m=this.m % 60;
this.h=this.h % 24;
if(this.s<10){
this.s = "0"+this.s;
}
if(this.m<10){
this.m = "0"+this.m;
}
if(this.h<10){
this.h = "0"+this.h;
}
return this.h + ":" + this.m + ":" + this.s;
};
function termin(rok, miesiac, godzina, minuta, sekunda) {
var t = new Date(rok, miesiac - 1, godzina, minuta, sekunda);
return t.odliczanie();
}
info_txt.text = termin(_root.rok,_root.mies,_root.dzien,_root.godz,_root.minut);
}
setInterval(licz,1000);
Ranga: Administrator serwisu Punktów: 0