You need to make sure your container has the focus


//from the parent of the container

GroundPlan.setFocus();





//or try this after you have set the listeners.

setFocus();




jason


  -----Message d'origine-----
  De : [email protected] [mailto:[EMAIL PROTECTED] la
part de Lieven Cardoen
  Envoye : jeudi 11 janvier 2007 10:58
  A : [email protected]
  Objet : [flexcoders] KeyBoardEvents



  Why are my KeyboardEvents not working?



  GroundPlan is a chilc of a Canvas.



  I also tried catching keyboard events in my Application.application but it
doesn't work neither.



  I'm testing in Internet Explorer and my application has focus.  thx.





  public class GroundPlan extends Container

  {...



  public function addEventListeners():void{

        this.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);

        this.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

        this.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownHandler);

        this.addEventListener(KeyboardEvent.KEY_UP, myKeyUpHandler);

  }



  /**

  *

   */

  private function myKeyDownHandler(event:KeyboardEvent):void {

        trace("myKeyDownHandler(" + event + ")");

        if(event.keyCode == Keyboard.CONTROL){

              this.controlKeyDown = true;

        }

  }



  /**

   *

   */

  private function myKeyUpHandler(event:KeyboardEvent):void{

        trace("myKeyUpHandler(" + event + ")");

        if(event.keyCode == Keyboard.CONTROL){

              this.controlKeyDown = false;

        }

  }

  Lieven Cardoen
  Application developer

  indiegroup
  interactive digital experience
  engelse wandeling 2 k18
  b8500 kortrijk






  

Reply via email to