|
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 14: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 14: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 15: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 16: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 10: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 12: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 15: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 16: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 20: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 09: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 07: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 |
|
|
|
 |
|
|