Avatar billede anders77 Nybegynder
13. marts 2002 - 19:56 Der er 3 kommentarer og
1 løsning

array af bogstaver

Hej

Kan man lave en array med nogle bogstaver og så en onClipEvent (keyDown) som tjekker og bogstavet er i den givne array for derefter at udføre nogle bestemte kommandoer?

Der skal være flere array med forskellige kommandoer. f.eks.:

delete = [a,b,d,t,g,CTRL]
add = [l,k,h,æ,:,',"]

som I kan se skal specielle karakterer kunne bruges
Avatar billede barklund Nybegynder
13. marts 2002 - 21:17 #1
Først kan vi lige skrive en find()-kommando som returner key's position eller -1, hvis den ikke findes:

Array.prototype.find = function(key) {
    var len = this.length;
    for(i = 0; i < len; i++) {
        if (this[i] == key)
          return i;
    }
    return -1;
}

Eller blot en exists(), som returnere true, hvis den findes:

Array.prototype.find = function(key) {
    var len = this.length;
    for(i = 0; i < len; i++) {
        if (this[i] == key)
          return 1;
    }
    return 0;
}

Dine arrays er så:

delete = [ord("a"),ord("b"),ord("d"),ord("t"),ord("g"),Key.CTRL];
add = [ord("l"),ord("k"),ord("h"),ord("æ"),ord(":"),ord("'"),ord("\"")];

ord() er det modsatte er chr()... Den konvertere argumentet til dets tilsvarende ASCII-kodenummer... Den skal bruges for at kunne sammenligne med keypressed...

Din KeyDown er ikke så god, da keyDown 'for some reason' ikke registrerer alle key-tryk - det gør keyUp:

onClipEvent(keyUp) {

}
Avatar billede barklund Nybegynder
13. marts 2002 - 21:20 #2
Der manglede lige nogle ting...

For det første er delete og add reserverede ord, så arrays'ne må hedde deleteChars og addChars:

onClipEvent(keyUp) {
    if (_root.deleteChars.exists(Key.getASCII()) {
        // delete something
    } else if (_root.addChars.exists(Key.getASCII()) {
        // add something
    }
}

/Barklund
Avatar billede anders77 Nybegynder
20. august 2010 - 11:27 #3
Smider du et svar, så vi kan få denne lukket?
Avatar billede anders77 Nybegynder
20. august 2010 - 12:07 #4
Lukker igen
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