Avatar billede madsens90 Praktikant
20. april 2009 - 13:07 Der er 9 kommentarer og
1 løsning

Fjern brugen af "TAB" tasten, i flash spil?

Hej eksperter! :-)

Jeg har lavet et spil i flash hvor det er muligt at gå i lvl, og bla bla bla. Men problemet er at man kan bruge sin tab tast på tastaturet til at styrer frem og tilbage mellem de forskellige knapper i spillet.

Kan jeg deaktivere dette, så at hvis man bruger tab, så "springer den min valgte knap over" ?

Tak for hjælpen!
-Christian
Avatar billede j3ppah Novice
20. april 2009 - 13:29 #1
Du kan vel bare få den til at "lytte" efter om tab bliver tykket på, og så smide det du vil have den til at gøre... Fx, hvis den intet skal gøre, så bare smid en break;.... er dog ikke 100% om det så overwriter den funktion den normalt har, men tror jeg da.
Avatar billede madsens90 Praktikant
20. april 2009 - 13:32 #2
Du har fat i noget der! :)

Problemet er at en ven har fundet ud af at kan ikke behøver bruge musen, for han kan bare bruge tab til at gå hen til knappen, og så trykke på enter.

Men jeg kan selvfølgelig bare gøre så at man ikke kan bruge enter. :D

Kender du en funktion til at tjekke om der bliver trykket med musen på knappen, eller der bliver brugt enter?

Vil lige prøve dit forslag. :)
Avatar billede j3ppah Novice
20. april 2009 - 13:38 #3
Jeg koder ikke selv flash, såååå... Men det må være noget med at du skal bruge en eller anden viewer, som holder øje med om der er trykket taster ned...

Da jeg skulle bruge det i c#, gik jeg ind og lavede noget der fortalte mig, hvad knapperne hed, så når jeg trykkede på enter skrev den (Somthing alla E%43) eller sådan noget fis, kan ikke lige huske det...

Så kunne jeg gå ind og sige if (E%43 == 'down') { bla bla }



Og du skal slet ikke tage mig på ordet her... er omkrign 1,5 år siden jeg brugte det, og kan ikke rigtigt huske hvordan jeg fik det til at hænge sammen... Kan lige se om jeg kan finde det igen... vender tilbage.
Avatar billede madsens90 Praktikant
20. april 2009 - 13:38 #4
Ellers så kan man måske tjekke om der er fokus på en bestemt knap? Altså om det er den knap der er markeret ved hjælp af tab?
Avatar billede madsens90 Praktikant
20. april 2009 - 13:41 #5
Jo. Har også selv lige fået 12 i en C# prøve, og kan godt huske funktionerne. Har lavet et helt program der bygger på den funktion. ;-)

Og jah, man kan godt det samme i flash, sagtens, men det er jo ikke meningen at det skal stoppe hele spillet når man trykker på flash. Man skal bare ikke have muligheden for at få en bestemt knap markeret når man spiller. :)

Du behøver ikke, men du kan evt se spillet her:
www.shax.dk/flash/kakao.html
Det kræver dog at man opretter en bruger.
knappen er den der kommer frem efter der er gået 15 sekunder af spillet, hvor der så står "Continue".
Avatar billede j3ppah Novice
20. april 2009 - 13:47 #6
Uha, hmm... Jamen du kan gøre som jeg foreslog, gå ind og sig at hvis det bliver trykket "tab" så bare break; altså break ud af den lille if sætning du laver. så den ikke gør noget, hvis der bliver trykket på tab... 50% sikker på det overwriter windows funktion af tab.
Avatar billede madsens90 Praktikant
20. april 2009 - 13:50 #7
okay. jeg forsøger ad. :D
Men det kræver jo så også bare at der er focus på flash spillet. :D
Avatar billede j3ppah Novice
20. april 2009 - 14:06 #8
Ja... Det er selvfølgelig rigtigt nok
Avatar billede madsens90 Praktikant
20. april 2009 - 14:14 #9
Det virkede desævrre ikke. Nogen der ved om det er muligt at tjekke om der bliver trykket på en knap med mus eller ved hjælp af enter?
Avatar billede madsens90 Praktikant
29. november 2010 - 18:52 #10
Lukker her. :P
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
Kurser inden for grundlæggende programmering

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