|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - licznik do konkretnej daty
asfalt - Sro 29 Mar, 2006 22:41 Temat postu: licznik do konkretnej daty Kłaniam się,
Mam pytanko, mianowicie jak zrobić licznik obliczający ile pozostało dni, godzin, minut sekund do konkretnej daty (21 grudzień 2006 - właśnie wtedy z woja wychodzę). Szukałem na forum ale jedyne co udało mi się znaleźć to licznik wskazujący ile upłynęło od podanej daty (plik do pobrania jest tutaj http://forum.swish.pl/dow...b334d4a97045b88 ) pewnie da się go przerobić w banalny sposób ale jeszcze nie wiem jak bo dopiero zaczynam zabawę z swishmax-em . Dla bardziej ambitnych to pytanko jak zrobić licznik wskazujący ile zostało sekund do konkretnej daty ( powiedzmy 21 grudnia 2006 godzina 10:00)
Jakby kto miał jakie propozycje to czekam na odp. pozdrawiam
nugatt - Sro 29 Mar, 2006 23:18
w tym pliku trzeba zamienić skrypt w pierwszej klatce na:
Kod: | onFrame (1) {
now = new Date();
target_date = new Date (2006, 11, 21);
diff = target_date.getTime() - now.getTime();
//trace("target: " + target_date.getTime() + " now: " - now.getTime() + " diff: " + diff);
dR = Math.floor((diff) / 1000 / 60 / 60 / 24);
hR = Math.floor((diff) / 1000 / 60 / 60 - (24 * dR));
mR = Math.floor((diff) / 1000 / 60 - (24 * 60 * dR) - (60 * hR));
sR = Math.ceil((diff) / 1000 - (24 * 60 * 60 * dR) - (60 * 60 * hR) - (60 * mR));
days_remaining.text = dR;
hours_remaining.text = hR;
minutes_remaining.text = mR;
seconds_remaining.text = sR;
}
onFrame (2) {
prevFrameAndPlay();
} | i powinno działać, chyba
głównie chodzi o zamianę Kod: | target_date = new Date (2005, 11, 26);
diff = now.getTime() - target_date.getTime(); | na Kod: | target_date = new Date (2006, 11, 21);
diff = target_date.getTime() - now.getTime(); |
galechus - Sro 29 Mar, 2006 23:26
...a tu masz przykładzik.
asfalt - Czw 30 Mar, 2006 01:47
brawo o to chodziło, znaczy o zmiane skryptu.... bo przykładzik to jakos mi nie śmiga wyskakuje błąd :
There are errors in this movie.
See the Debug panel for more information
a w debug-u to pisze:
ERROR: Cannot find variable or function 'zDatum' in statement:
Scene_1.Controller::onEnterFrame(includingFirstFrame)::diffSek = Math.floor((zDatum-z) / 1000)
Referenced from: "_root"
nugatt - Czw 30 Mar, 2006 07:19
przykład działa pewnie poza swishem. w formacie swf.
asfalt - Czw 30 Mar, 2006 10:58
a faktycznie, gapa ze mnie
|
|