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