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 :arrow: 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.

:wink:

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 :-@

Powered by phpBB modified by Przemo © 2003 phpBB Group