Avatar billede or.han Nybegynder
19. juni 2006 - 14:18 Der er 9 kommentarer og
1 løsning

nextFrame/prevFrame springer flere frames

Jeg har lavet en keylistener som virker fint hvis man bare går frem, men hvis man går tilbage, hopper den tilbage til første frame. Hvis man herefter trykker frem hopper den to frames. Jeg forstår det overhovedet ikke!!?

ActionScript:
var presenter:Object = new Object();
presenter.onKeyDown = function() {
    if (Key.isDown(Key.PGDN)) {
        nextFrame();
    } else if (Key.isDown(Key.PGUP)) {
        prevFrame();
    }
};

Det jeg bare vil have er at hvis man trykker Page Down, skal den gå én frame frem, og hvis man trykker på Page Up skal den gå én frame tilbage. Lidt ligesom PowerPoint.
Avatar billede maqhem Nybegynder
19. juni 2006 - 14:24 #1
onEnterFrame = function(){
    if(Key.isDown(33)){
        prevFrame();
    }
    if(Key.isDown(34)){
        nextFrame();
    }
}
Avatar billede rohaje Nybegynder
19. juni 2006 - 14:46 #2
der kan være to ting galt,, sikker begge :)

1. dit scipt ligger garanteret i første frame,,
næste gang du kommer til frame et laver du endnu et listener Object.. så den nu vil hoppe to frames hvergang,,

2. onKeyDown kan nå at skyde flere gange, hvis man ikke er hurtig til at slippe tasten..

der kan du lave en check var i en onKeyUp..

if (presenter == undefined) {
    presenter = new Object();
    presenter.onKeyDown = function() {
        if (this.alreadypresed == undefined) {
            if (Key.isDown(Key.RIGHT)) {
                nextFrame();
            } else if (Key.isDown(Key.LEFT)) {
                prevFrame();
            }
            this.alreadypresed = true;
        }
    };
    presenter.onKeyUp = function() {
        delete this.alreadypresed;
    };
    Key.addListener(presenter);
}
Avatar billede maqhem Nybegynder
19. juni 2006 - 15:06 #3
Ja, eller min kode i et sepereret Layer :)
Avatar billede rohaje Nybegynder
19. juni 2006 - 15:19 #4
det er ikke super cool at have en onEnterFrame,, til at stå og køre,, hvis der ikke er brug for den.
Den tager resurcer.. + den løser jo ikke rigtigt at den hopper flere frames,, nærmest modsat ;)
Avatar billede or.han Nybegynder
19. juni 2006 - 16:09 #5
rohaje>> Det virker ikke??
Avatar billede or.han Nybegynder
19. juni 2006 - 16:43 #6
Nej sorry det virker fint... MANGE TAK!! Skal bruge det til eksamen imorgen...

Læg bare et svar...
Avatar billede rohaje Nybegynder
20. juni 2006 - 16:23 #7
et svar

- håber det gik godt :)
Avatar billede or.han Nybegynder
21. juni 2006 - 10:36 #8
Jo det gik fint. Et 13-tal er vel okay :D
Avatar billede maqhem Nybegynder
21. juni 2006 - 10:39 #9
... acceptabelt ;)
Avatar billede rohaje Nybegynder
23. juni 2006 - 02:06 #10
okay- ikke ringe..
tak for point
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