SWiSH Forum Strona Główna SWiSH Forum
Forum użytkowników programów SWiSH

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload

Poprzedni temat «» Następny temat
licznik do konkretnej daty
Autor Wiadomość
asfalt
Początkujący



Dołączył: 07 Mar 2006
Posty: 3
Skąd: Wadowice
Wysłany: Sro 29 Mar, 2006 22:41   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 



Pomógł: 75 razy
Wiek: 43
Dołączył: 16 Maj 2005
Posty: 1389
Skąd: Warszawa
Wysłany: 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();
_________________
tomekf /// swishmaxxx
 
 
     
^galechus 



Pomógł: 16 razy
Dołączył: 05 Lip 2005
Posty: 248
Skąd: Trzcianka
Wysłany: Sro 29 Mar, 2006 23:26   

...a tu masz przykładzik.

:wink:
 
 
     
asfalt
Początkujący



Dołączył: 07 Mar 2006
Posty: 3
Skąd: Wadowice
Wysłany: 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 



Pomógł: 75 razy
Wiek: 43
Dołączył: 16 Maj 2005
Posty: 1389
Skąd: Warszawa
Wysłany: Czw 30 Mar, 2006 07:19   

przykład działa pewnie poza swishem. w formacie swf.
_________________
tomekf /// swishmaxxx
 
 
     
asfalt
Początkujący



Dołączył: 07 Mar 2006
Posty: 3
Skąd: Wadowice
Wysłany: Czw 30 Mar, 2006 10:58   

a faktycznie, gapa ze mnie :-@
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


Powered by phpBB modified by Przemo © 2003 phpBB Group
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
         
Strona wygenerowana w 0.08 sekundy. Zapytań do SQL: 12