🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
4 messages
4 total messages Started by m99 Wed, 17 Dec 2008 14:14
Wykrywanie bezczynności we FlashMX
#34627
Author: m99
Date: Wed, 17 Dec 2008 14:14
8 lines
1536 bytes
Witam,

mam napisana aplikację z którą pracują klienci. Potrzebuję stworzyć
coś a'la wygaszacz ekranu... tak aby po 60sek nieaktywności
użytkownika (myszka się nie rusza) włączył się inny MC pełniący rolę
owego wygaszacza...

szukałem i nic.
Re: Wykrywanie bezczynności we FlashMX
#34628
Author: olo
Date: Wed, 17 Dec 2008 15:47
19 lines
1443 bytes
m99 pisze:
> Witam,
> 
> mam napisana aplikację z którą pracują klienci. Potrzebuję stworzyć
> coś a'la wygaszacz ekranu... tak aby po 60sek nieaktywności
> użytkownika (myszka się nie rusza) włączył się inny MC pełniący rolę
> owego wygaszacza...
> 
> szukałem i nic.

setInterval() + clearInterval, ale nie pamietam czy to jest od mx czy 
mx2004. Jesli od 2004 to pozostaje onEnterFrame + licznik + 
uwzglednienie fps klipu

-- 
pozdrawiam!

http://webtrunki.pl - piwa, wina, wódki, domowe wyroby
ZAPRASZAMY!!
Re: Wykrywanie bezczynności we FlashMX
#34629
Author: MoaB
Date: Thu, 18 Dec 2008 12:53
14 lines
1720 bytes
setInterval było na pewno na mx, myślę, że nawet we wcześniejszych
wersjach,
myślę jednak, że getTimer() bardziej się tu nada,
licznik + fps?? - porażka

a rozwiązanie problemu chyba bardziej dotyczy sposobu detekcji ruchu
(lub braku ruchu), niż dokładności określenia czasu,
ja bym zaczął od Mouse.listener i Key.listener, po wykryciu
jakiegokolwiek ruchu myszą lub przycisku na klawiaturze - zerowanie
czasu i od nowa.. jeśli nie było żadnej akcji użytkownika -
uruchomienie funkcji wygaszacza

pozdr,
MB
Re: Wykrywanie bezczynności we FlashMX
#34630
Author: m99
Date: Thu, 18 Dec 2008 13:42
31 lines
1833 bytes
Robiłem to w ten sposób:


this.onMouseMove = function ():Void {
		ddx = 0;
		clearInterval(asda);
		asda = setInterval(spr, 1000 );
		}

//  /\   przy ruchu kasujemy dane licznika, czyscimy interval i
uruchamiamy.


function spr() {
     (ddx +=  1);
	 if (ddx == 10) {
		 ddx=0;
    	 loadMovieNum("a_petla_tmp.swf", 1);
		 clearInterval(asda);
	}
}


// /\   przy doliczeniu do 10sek włącza sie wygaszacz, z tym, ze sam
wygaszacz dziala tak wolno, ze mozna usnac...


jakas rada?

pozdrawiam,
muniek99
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads