login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Keyboard events

Offline carto - 31/12/2012 14:18 (laatste wijziging 09/01/2013 13:15)
Avatar van cartoNieuw lid Hallo

Iemand die weet hoe je een keyboard event kunt removen zonder de andere keyboard events te beïnvloeden?
Bv. je drukt de toets f in, vanaf deze is ingedrukt wordt het event verwijderd,
bedoeling is dat je wel de pijltjes toetsen nog kunt gebruiken.

Het keyboard event hang ik aan de stage. Dus vanaf ik het key event verwijder bij het indrukken van de toets 'f', wordt ook het event van de pijltjes toetsen verwijderd.

Iemand die weet hoe ik dit kan oplossen? Alvast dank voor een reactie.

  1. stage.addEventListener(KeyboardEvent.KEY_DOWN,keydownhandler);
  2. private function keydownhandler(event:starling.events.KeyboardEvent):void
  3. {
  4. switch(event.keyCode)
  5. {
  6. //toets 'f'
  7. case 70:
  8. //f wordt ingedrukt en mag je maar 1 keer kunnen indrukken
  9. //als ik hier het event remove, werken de pijltjes toetsen ook niet meer
  10. break;
  11. case 37:
  12. //pijltje moet je blijven kunnen indrukken, zoveel je maar wilt
  13. break;
  14. }
  15. }

1 antwoord

Gesponsorde links
Offline vinTage - 31/12/2012 15:44
Avatar van vinTage Nieuw lid je kunt een boolean bijhouden om te zien of die key al dat niet gebruikt is geweest.

  1. var fPressed:Boolean = false;
  2.  
  3. case 70:
  4. if(!fPressed)
  5. {
  6. //meuk
  7. fPressed = true
  8. }
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s