Avatar billede imv29 Nybegynder
26. august 2003 - 17:03 Der er 6 kommentarer og
1 løsning

man kan snyde i mit spil

Hy Flash folk, jeg er ret ny i flash, og har derfor et par ting jeg ikke helt fatter. jeg har lavet et lille "spil" hvor man skal bruge pile-tasterne. virker fint;
______
myListener = new Object();
myListener.onKeyDown = function() {
    if (Key.isDown(Key.LEFT)) {
        _root.alt_mc.gotoAndPlay(5);
        LeftHits++;
        trace(LeftHits);
    }
    else if (Key.isDown(Key.RIGHT)) {
        _root.alt_mc.gotoAndPlay(15);
        RightHits++;
        trace(RightHits);
    }
};
_________________
problemet er så bare at man jo kan "snyde" ved at holde pil tasten nede. hvordan undgår jeg det, således at det er på onKeyUp den reagere?
Avatar billede imv29 Nybegynder
26. august 2003 - 17:04 #1
ok det er måske lettere at forstå hvad jeg mener hvis i får URL 
http://imv.au.dk/~haar/flash/homer/simpsons_box3.html
Avatar billede thulstrup Nybegynder
26. august 2003 - 17:16 #2
Ved ikke lige om det er den smarteste måde at gøre det på:

var left = 0;
var right = 0;
myListener = new Object();
myListener.onKeyDown = function() {
    if (Key.isDown(Key.LEFT)) {
        left = 1;
    } else if (Key.isDown(Key.RIGHT)) {
        right = 1;
    }
};
myListener.onKeyUp = function() {
    if (left) {
        _root.alt_mc.gotoAndPlay(5);
        LeftHits++;
        trace(LeftHits);
    } else if (right) {
        _root.alt_mc.gotoAndPlay(15);
        RightHits++;
        trace(RightHits);
    }
    left = 0;
    right = 0;
};
Key.addListener(myListener);
Avatar billede _michael_ Nybegynder
26. august 2003 - 17:20 #3
Kan du ikke bare bruge onKeyUp i stedet for?
Avatar billede imv29 Nybegynder
26. august 2003 - 17:21 #4
ok, ja det virker fint, tk for den cellb, smid et svar hvis du vil have points for den
Avatar billede thulstrup Nybegynder
26. august 2003 - 17:22 #5
Ok :-)
Avatar billede imv29 Nybegynder
26. august 2003 - 17:23 #6
>michael, jo det var egentlig også med keyup jeg ville, men kan ikke få den itl at virke, da der åbentbart ikke er noget der hedder
isUp  -> "if (Key.isUp(Key.LEFT)) " 
skal lige siges jeg er total ny i flash
Avatar billede baitianlong Nybegynder
27. august 2003 - 02:19 #7
if (Key.isUp(Key.LEFT))  =  if(!Key.isDown(Key.LEFT))  (o;
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