Avatar billede larsbaun Nybegynder
01. december 2003 - 11:40 Der er 13 kommentarer og
1 løsning

mousemove - screensaver agtigt !

Hvordan laves følgende:

frame 1
hvis mus eller tastatur ikke er aktiveret i 60 sekunder
gå til frame 2

frame 2
hvis mus eller tastatur aktiveres gå til frame 1
Avatar billede barklund Nybegynder
01. december 2003 - 11:48 #1
Med listeners:

some_obj = new Object();
some_obj.onActivity = function() {
    if (_currentframe != 1) gotoAndStop(1);
    this.activity = setInterval(this, "onInactivity", 60*1000);
}
some_obj.onActivity = function() {
    if (_currentframe != 2) gotoAndStop(2);
    clearInterval(this.activity);
}
some_obj.onMouseMove = some_obj.onMouseDown = some_obj.onKeyUp = some_obj.onKeyDown = some_obj.onMouseUp = some_obj.onActivity;
Mouse.addListener(some_obj);
Key.addListener(some_obj);
Avatar billede larsbaun Nybegynder
01. december 2003 - 11:54 #2
hvad skal være hvor oh skal der ikke en stop(); ind også
Avatar billede barklund Nybegynder
01. december 2003 - 11:57 #3
Put det hele ind i første frame - og tilføj bare en stop(); til sidst ;)
Avatar billede larsbaun Nybegynder
01. december 2003 - 12:28 #4
den går ikke tilbage efter 60 sekunder !
Avatar billede barklund Nybegynder
01. december 2003 - 17:19 #5
Jaja, jeg testede det jo ikke vel - øjeblik ;)
Avatar billede barklund Nybegynder
01. december 2003 - 17:21 #6
Lille slåfejl - glemte at kalde den ene funktion for "onInactivity":

some_obj = new Object();
some_obj.onActivity = function() {
    if (_currentframe != 1) {
        gotoAndStop(1);
    }
    clearInterval(this.activity);
    this.activity = setInterval(this, "onInactivity", 3 * 1000);
};
some_obj.onInactivity = function() {
    if (_currentframe != 2) {
        gotoAndStop(2);
    }
    clearInterval(this.activity);
};
some_obj.onMouseMove = some_obj.onMouseDown = some_obj.onKeyUp = some_obj.onKeyDown = some_obj.onMouseUp = some_obj.onActivity;
Mouse.addListener(some_obj);
Key.addListener(some_obj);
stop();
Avatar billede larsbaun Nybegynder
02. december 2003 - 08:47 #7
nu hopper den aldrig vidre ....
Avatar billede larsbaun Nybegynder
02. december 2003 - 08:52 #8
flot stavet .....
Avatar billede barklund Nybegynder
02. december 2003 - 10:38 #9
Hmm...

some_obj = new Object();
some_obj.base = this;
some_obj.onActivity = function() {
    if (this.base._currentframe != 1) {
        this.base.gotoAndStop(1);
    }
    clearInterval(this.activity);
    this.activity = setInterval(this, "onInactivity", 3 * 1000);
};
some_obj.onInactivity = function() {
    if (this.base._currentframe != 2) {
        this.base.gotoAndStop(2);
    }
    clearInterval(this.activity);
};
some_obj.onMouseMove = some_obj.onMouseDown = some_obj.onKeyUp = some_obj.onKeyDown = some_obj.onMouseUp = some_obj.onActivity;
Mouse.addListener(some_obj);
Key.addListener(some_obj);
stop();
Avatar billede larsbaun Nybegynder
02. december 2003 - 10:42 #10
så hopper den videre men ikke tilbage !
Avatar billede larsbaun Nybegynder
02. december 2003 - 10:57 #11
øhh undskyld - den virkede .... ligger du et svar ?

Tak for hjælpen
Avatar billede barklund Nybegynder
02. december 2003 - 11:05 #12
Ok - husk at sætte intervallet op til 60*1000 ;)
Avatar billede larsbaun Nybegynder
02. december 2003 - 11:08 #13
YEP
Avatar billede barklund Nybegynder
02. december 2003 - 11:14 #14
Tarker for points ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester