[AS] Skrypt na wygasniecie strony

Technologia Flash, czyli animacja na potrzeby stron WWW to świat daleko odbiegły od zwykłego programowania i kodu. Zapytaj o pomoc i podziel się z nami Twoimi problemami z zakresu Flasha.
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: [AS] Skrypt na wygasniecie strony

Post autor: adjaz »

bardziej prosto (przynajmniej dla mnie :wink: )

Kod: Zaznacz cały

data = new Date();
dzien = data.getDate();
miesiac = data.getMonth()+1;
if (dzien == 13 && miesiac == 12) {
	trace("wylacz film");
}
kurde patrząc na as @Marek_bf dochodze do wniosku że jeszcze ogrom roboty przedemną :cry:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS] Skrypt na wygasniecie strony

Post autor: Marek_bf »

adjaz pisze:

Kod: Zaznacz cały

data = new Date();
dzien = data.getDate();
miesiac = data.getMonth()+1;
if (dzien == 13 && miesiac == 12) {
	trace("wylacz film");
}
adjaz a co bedzie się działo w kodzie, każdego innego dnia niż 13 grudnia dowolnego roku? :)
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: [AS] Skrypt na wygasniecie strony

Post autor: adjaz »

nie wyświetli trace hehe
miałem poprawić z == na >=, ale w tym wypadku chyba nie o to chodzi
osobiście nie nawidze gotowców
nie sądziłem że Ty akurat do tego sie przyczepisz :wink:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS] Skrypt na wygasniecie strony

Post autor: Marek_bf »

adjaz pisze:ehe
miałem poprawić z == na >=,
Hmm... czy liczba miesięcy może być większa niż 12? ;)

Poza tym zwróć uwagę, że nie sprawdzasz roku, a rzecz dzieje się w połowie grudnia, czyli od pierwszego stycznia można cieszyć się aplikacją przez jedenaście i pół miesiąca.
Albo inaczej, nie działa ona przez dwa tygodnie w roku.
:)
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: [AS] Skrypt na wygasniecie strony

Post autor: adjaz »

niema dwóch zdań masz racje.
jednak postaram się coś wymyślić (może jakoś uda mi się wyjść z twarzą :wink: )
boczek
Nowy
Nowy
Posty: 128
Rejestracja: sob cze 19, 2004 7:45 am

Re: [AS] Skrypt na wygasniecie strony

Post autor: boczek »

Slicznie dziekuje Marku :)
boczek
Nowy
Nowy
Posty: 128
Rejestracja: sob cze 19, 2004 7:45 am

Re: [AS] Skrypt na wygasniecie strony

Post autor: boczek »

Witam !
Marku czy moglbys mi wytlumaczyc o co chodzi w tej linijce skryptu :

Kod: Zaznacz cały

 if (new Date (year, month - 1, day, 23, 59, 59, 999).getTime () < new Date ().getTime ()) {
Nie zabardzo wiem co znacza tutaj liczby : 1, day, 23, 59, 59, 999

Z gory bardzo dziekuje
adjaz
Nowy
Nowy
Posty: 121
Rejestracja: pn paź 23, 2006 6:59 pm

Re: [AS] Skrypt na wygasniecie strony

Post autor: adjaz »

narazie odpuszczam , ale to wcale nie znaczy, że składam broń :wink:
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS] Skrypt na wygasniecie strony

Post autor: Marek_bf »

Jest sprawdzany warunek pomiędzy datą obecną podaną w milisekundach z datą przekazaną w argumentach funkcji, również zmienioną na milisekundy (liczone od 1 Stycznia 1970)

Kod: Zaznacz cały

function test (year:Number, month:Number, day:Number):Void {
	var zadanaData:Number = new Date (year, month - 1, day, 23, 59, 59, 999).getTime ();
	var obechaData:Number = new Date ().getTime ();
	trace ("Zadana data: " + zadanaData);
	trace ("Obecna data: " + obechaData);
}
test (2006, 12, 24);
1 - odejmujemy od podanej w argumencie liczby miesiąca - dlatego, że we Flashu miesiące są liczone od 0 (Styczeń) do 11(Grudzień), czyli takie ułatwienie. Inaczej musiałbyś wpisywać w argumencie funkcji liczbę o jeden mniejszą od faktycznej liczby miesiąca.
23 godziny
59 minut
59 sekund
999 milisekund

To wszystko powoduje, że skrypt wykrywa czas dokładnie do północy. To tak opcjonalnie, można sobie ustalić nawet, co do godziny, minuty, sekundy i milisekundy wyłączenie aplikacji


adjaz wątpliwe, aby był jakiś znacząco lepszy sposób na testowanie daty, więc może lepiej nie trać na to czasu ;)
boczek
Nowy
Nowy
Posty: 128
Rejestracja: sob cze 19, 2004 7:45 am

Re: [AS] Skrypt na wygasniecie strony

Post autor: boczek »

Bardzo Dziekuje za dokladne wytlumaczenie tej zaleznosci :) BIG THANKS :twisted: :D :)

To teraz musze zastosowac funkcje if :?

Kod: Zaznacz cały

function test (year:Number, month:Number, day:Number):Void { 
   var zadanaData:Number = new Date (year, month - 1, day, 23, 59, 59, 999).getTime (); 
   var obechaData:Number = new Date ().getTime (); 
   trace ("Zadana data: " + zadanaData); 
   trace ("Obecna data: " + obechaData); 
} 
test (2006, 12, 16);
if ("Zadana data"  (year, month - 1, day, 23, 59, 59, 999).getTime () < "Obecna data" ().getTime ()) { 
      unloadMovie ();
Czy jak ? za bledy przepraszam ale dopiero sie ucze AS !! dlatego pytam Szpeca w tej dziedzinie :)
Marek_bf
Administrator
Posty: 4419
Rejestracja: czw lut 24, 2005 2:14 am
Kontakt:

Re: [AS] Skrypt na wygasniecie strony

Post autor: Marek_bf »

Jest w moim pierwszym poście w tym temacie jest:
Marek_bf pisze:Proszę boczku:

Kod: Zaznacz cały

function __security_swf (year:Number, month:Number, day:Number):Void {
	if (new Date (year, month - 1, day, 23, 59, 59, 999).getTime () < new Date ().getTime ()) {
		_root.unloadMovie ();
		//albo cos innego np.
		//przejscie do klatki z
		//informacja o wygasnieciu praw
	} else {
		//ewentualnie co zrobic, jak data jest ok
	}
}
// wywolanie
__security_swf (2006, 12, 24);
:)


Poprzedni kod to tylko przykład wyświetlajacy milisekundy :)
boczek
Nowy
Nowy
Posty: 128
Rejestracja: sob cze 19, 2004 7:45 am

Re: [AS] Skrypt na wygasniecie strony

Post autor: boczek »

No musze powiedziec ze po raz kolejny pomoc Marka okazala sie " niezbedna " :) Bardzo Dziekuje :) :o
ODPOWIEDZ