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
Proste pytanie o countdown
Autor Wiadomość
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Pon 28 Mar, 2011 15:30   Proste pytanie o countdown

Witam mam pytanie albo to może mój błąd, dlaczego wbudowany do swisha sample countdown clock myli się o miesiąc? Po wpisaniu dzisiejszej daty pokazuje że zostało 30 dni :/
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pon 28 Mar, 2011 15:53   

dobre pytanie :)
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Pon 28 Mar, 2011 16:10   

Na upartego można samego siebie o miesiąc oszukiwać ale do sedna: chcę aby ten countdown liczył cyklicznie tzn jak zejdzie do 0 0 0 0 0 to nie ma liczyć -1 0 0 0 0 tylko od nowa ale o pewien zakres dalej. Np. mamy odliczanie do 01.01.2012 osiągneliśmy tą datę więc następna to 01.01.2014 (cykl+2); to kod ale za bardzo mi on nie działa mogę liczyć na małą pomoc?

Kod:
onFrame (1) {
  var now: Object = new Date();
  cykl=3;
  start=2011;
  if (dR==0 and hR==0 ... itd ) var target_date: Object = new Date (start+cykl, 7, 28);
  var target_date: Object = new Date (start, 7, 28);
  var diff: Number = target_date.getTime() - now.getTime();
  //
  var dR: Number = Math.floor((diff) / 1000 / 60 / 60 / 24);
  var hR: Number = Math.floor((diff) / 1000 / 60 / 60 - (24 * dR));
  var mR: Number = Math.floor((diff) / 1000 / 60 - (24 * 60 * dR) - (60 * hR));
  var sR: Number = Math.ceil((diff) / 1000 - (24 * 60 * 60 * dR) - (60 * 60 * hR) - (60 * mR));
  _root.menu.clapo.days_remaining.text = dR;
  _root.menu.clapo.hours_remaining.text = hR;
  _root.menu.clapo.minutes_remaining.text = mR;
  _root.menu.clapo.seconds_remaining.text = sR;
 
}
onFrame (2) {
  prevFrameAndPlay();
}
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Pon 28 Mar, 2011 17:33   

Już wiem. Miesiące zaczynają się od 0 (styczeń) 1 (luty) itd. Więc marzec to 2 a nie jak logika wskazuje 3.
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Wto 29 Mar, 2011 11:50   

Rzeczywiście od 0 :D wracając nie moge sobie wciąż poradzić z tamtym problemem
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Wto 29 Mar, 2011 13:30   

że co?
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Wto 29 Mar, 2011 16:16   

Januszr 4 posty wyżej z tym obliczaniem w cyklu, countdown odlicza do 0 a potem -1 -2 itd. ja chcę aby liczył w cyklu tzn po osiągnięciu 0 znowu odliczał do daty większej o "cykl" np. 2012+cykl cykl=3. Opisałem problem wyżej
 
     
^Januszr 



Pomógł: 216 razy
Dołączył: 11 Maj 2005
Posty: 1854
Skąd: Stolyca od urodzenia
Wysłany: Wto 29 Mar, 2011 17:09   

Obawiam się, że jestem za głupi aby zrozumieć o co chodzi, tudzież za głupi aby Ci pomóc ;)
_________________
Niestety używam nieoficjalnych wersji Swish, które można zassać z forums.swishzone.com - jest na szczycie listy w BugsForum.
 
     
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Wto 29 Mar, 2011 21:24   

Postaram się wytłumaczyć jeszcze raz lepiej ;) , otóż mamy wbudowany countdown w swishu wpisujemy tam datę do jakiej chcemy odliczać dni godziny sekundy itd wszystko fajnie, ale co się dzieję jak osiągniemy tą datę? pokaże się 0 dni 0 godzin ... a potem 0 dni -1 godzin itd .. bo ta data już upłynęła to logiczne, natomiast mój problem polega na tym że po osiągnięciu tej daty np. 01.01.2012 chcę żeby nie pojawiało mi się 0 dni -1 godzin itd tylko znów odliczało z tym że do daty o kilka lat dalej np. +3 lata czyli 01.01.2015 r. czyli osiągamy 01.01.2012 na liczniku jest 0dni 0 godzin i zegar liczy od nowa z tym że do 2015 r, potem 2018r. 2021 itd.. wyzej wstawiłem kod ale nie bardzo on działa
 
     
mielu 


Pomógł: 131 razy
Wiek: 48
Dołączył: 06 Kwi 2006
Posty: 1177
Skąd: Kraków
Wysłany: Sro 30 Mar, 2011 10:32   

możesz na przykład użyć if
 
     
vanioch 
Przyjaciel


Wiek: 38
Dołączył: 27 Lut 2011
Posty: 49
Skąd: bydgoszcz
Wysłany: Czw 31 Mar, 2011 08:29   

mielu napisał/a:
możesz na przykład użyć if

Użyłem if w skrypcie wyżej i nie wiem dlaczego to nie działa

Udało się osiągnąć coś takiego jednak widać że liczba dni miga i niefajnie to wygląda
w załączniku swi
 
     
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.11 sekundy. Zapytań do SQL: 11