Strona 2 z 2

Re: [AS] Skrypt na wygasniecie strony

: śr gru 13, 2006 9:41 pm
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:

Re: [AS] Skrypt na wygasniecie strony

: śr gru 13, 2006 9:48 pm
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? :)

Re: [AS] Skrypt na wygasniecie strony

: śr gru 13, 2006 10:54 pm
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:

Re: [AS] Skrypt na wygasniecie strony

: czw gru 14, 2006 7:44 am
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.
:)

Re: [AS] Skrypt na wygasniecie strony

: czw gru 14, 2006 8:44 am
autor: adjaz
niema dwóch zdań masz racje.
jednak postaram się coś wymyślić (może jakoś uda mi się wyjść z twarzą :wink: )

Re: [AS] Skrypt na wygasniecie strony

: czw gru 14, 2006 2:33 pm
autor: boczek
Slicznie dziekuje Marku :)

Re: [AS] Skrypt na wygasniecie strony

: czw gru 14, 2006 10:19 pm
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

Re: [AS] Skrypt na wygasniecie strony

: czw gru 14, 2006 10:33 pm
autor: adjaz
narazie odpuszczam , ale to wcale nie znaczy, że składam broń :wink:

Re: [AS] Skrypt na wygasniecie strony

: pt gru 15, 2006 9:38 am
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 ;)

Re: [AS] Skrypt na wygasniecie strony

: pt gru 15, 2006 1:50 pm
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 :)

Re: [AS] Skrypt na wygasniecie strony

: pt gru 15, 2006 4:37 pm
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 :)

Re: [AS] Skrypt na wygasniecie strony

: sob gru 16, 2006 12:03 am
autor: boczek
No musze powiedziec ze po raz kolejny pomoc Marka okazala sie " niezbedna " :) Bardzo Dziekuje :) :o