2011-10-22 2 views
0

Je cherche un moyen de déclencher le downState de mon SimpleButton en utilisant mon événement KEY_DOWN. J'espère qu'il y a un moyen de le faire sans avoir à passer à un bouton personnalisé MovieClip.Déclencher l'état SimpleButton avec l'écouteur KeyDown dans AS3

Voici mon code:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);

private function keyDown(e:KeyboardEvent):void 
{ 
    switch(e.keyCode) 
    { 
     case 32: 
      trace("Space Down"); 
      this.actionButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 
    break; 
    } 
} 

Le ActionButton est mon SimpleButton. J'ai essayé de distribuer l'événement CLICK et l'événement MOUSE_DOWN mais aucun n'a fonctionné. Tout conseil serait stellaire.

+0

On ne sait pas si votre 'SimpleButton' est votre propre classe, mais de quoi s'agit-il? Lutin? Ou parlez-vous de la classe SimpleButton d'Adobe? – eLouai

+0

@eLouai Je parle de la classe SimpleButton d'Adobe. – brenjt

Répondre

0

Votre code semble bien.

Parfois, la gestion des événements dans le programme IDE Flash ne fonctionne pas correctement. Particulièrement pour les événements de clavier. Le débogueur "vole" en quelque sorte ces événements. Testez-le en dehors de l'IDE ou du débogueur. Dites-nous si cela a été le problème.

Questions connexes