Packageflash.events
Classepublic class KeyboardEvent
HéritageKeyboardEvent Inheritance Event Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Un objet KeyboardEvent est distribué à la suite d'une saisie utilisateur via un clavier. Il existe deux types d’événements clavier : KeyboardEvent.KEY_DOWN et KeyboardEvent.KEY_UP

Les correspondances entre les touches et des caractères spécifiques sont fonction du périphérique et du système d'exploitation de l'utilisateur. Choisissez donc le type d'événement TextEvent pour traiter les saisies de caractères.

Pour écouter globalement les événements de touche, écoutez, sur la scène, la phase de capture et la phase cible ou la phase de propagation vers le haut (bubbling).

Consulter les exemples

Voir aussi

KEY_DOWN
KEY_UP
KeyLocation


Propriétés publiques
 PropriétéDéfini par
  altKey : Boolean
Indique si la touche Alt est activée (true) ou non (false) sur Windows ; indique si la touche Option est activée sur Mac OS.
KeyboardEvent
 Inheritedbubbles : Boolean
[lecture seule] Indique si un événement peut se propager vers le haut (bubbling).
Event
 Inheritedcancelable : Boolean
[lecture seule] Indique si le comportement associé à l'événement peut être annulé.
Event
  charCode : uint
Contient la valeur du code de caractère associé à la touche enfoncée ou relâchée.
KeyboardEvent
  AIR-only commandKey : Boolean
Indique si la touche Command est activée (true) ou non (false).
KeyboardEvent
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
  AIR-only controlKey : Boolean
Indique si la touche Ctrl est activée (true) ou non (false).
KeyboardEvent
  ctrlKey : Boolean
Sous Windows et Linux, indique si la touche Ctrl est activée (true) ou non (false) ; sous Mac OS, indique si la touche Ctrl ou Commande est activée.
KeyboardEvent
 InheritedcurrentTarget : Object
[lecture seule] L'objet qui traite activement l'objet Event avec un écouteur d'événements.
Event
 InheritedeventPhase : uint
[lecture seule] Phase actuelle du flux d'événements.
Event
  keyCode : uint
Valeur de code correspondant à la touche enfoncée ou relâchée.
KeyboardEvent
  keyLocation : uint
Emplacement de la touche sur le clavier.
KeyboardEvent
 Inheritedprototype : Object
[statique] Référence à l'objet prototype d'un objet de classe ou fonction.
Object
  shiftKey : Boolean
Indique si la touche Maj de modification est activée (true) ou non (false).
KeyboardEvent
 Inheritedtarget : Object
[lecture seule] Cible de l'événement.
Event
 Inheritedtype : String
[lecture seule] Type d'événement.
Event
Méthodes publiques
 MéthodeDéfini par
  
KeyboardEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, charCodeValue:uint = 0, keyCodeValue:uint = 0, keyLocationValue:uint = 0, ctrlKeyValue:Boolean = false, altKeyValue:Boolean = false, shiftKeyValue:Boolean = false, controlKeyValue:Boolean = false, commandKeyValue:Boolean = false)
Crée un objet Event contenant des informations spécifiques sur les événements clavier.
KeyboardEvent
  
Crée une copie de l'objet KeyboardEvent et définit la valeur de chaque propriété de sorte qu'elle corresponde à la valeur d'origine.
KeyboardEvent
 Inherited
formatToString(className:String, ... arguments):String
Fonction d'un utilitaire permettant d'implémenter la méthode toString() dans des classes Event ActionScript 3.0 personnalisées.
Event
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Vérifie si la méthode preventDefault() a été appelée pour l'événement.
Event
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Annule le comportement par défaut d'un événement si cette opération est possible.
Event
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Bloque le traitement des écouteurs d'événement dans le nœud actuel et les suivants dans le flux d'événements.
Event
 Inherited
Bloque le traitement des écouteurs d'événement dans les nœuds qui suivent le nœud actuel dans le flux d'événements.
Event
  
Renvoie une chaîne répertoriant toutes les propriétés de l'objet KeyboardEvent.
KeyboardEvent
  
Indique que l'affichage doit être rendu à la fin du traitement de cet événement, si la liste d'affichage a été modifiée
KeyboardEvent
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
Constantes publiques
 ConstanteDéfini par
 InheritedACTIVATE : String = "activate"
[statique] La constante ACTIVATE définit la valeur de la propriété type d'un objet événement activate.
Event
 InheritedADDED : String = "added"
[statique] La constante Event.ADDED définit la valeur de la propriété type d'un objet événement added.
Event
 InheritedADDED_TO_STAGE : String = "addedToStage"
[statique] La constante Event.ADDED_TO_STAGE définit la valeur de la propriété type d'un objet d'événement addedToStage.
Event
 InheritedCANCEL : String = "cancel"
[statique] La constante Event.CANCEL définit la valeur de la propriété type d'un objet événement cancel.
Event
 InheritedCHANGE : String = "change"
[statique] La constante Event.CHANGE définit la valeur de la propriété type de l'objet d'événement change.
Event
 InheritedCLEAR : String = "clear"
[statique] La constante Event.CLEAR définit la valeur de la propriété type d'un objet événement clear.
Event
 InheritedCLOSE : String = "close"
[statique] La constante Event.CLOSE définit la valeur de la propriété type d'un objet événement close.
Event
 InheritedAIR-only CLOSING : String = "closing"
[statique] La constante Event.CLOSING définit la valeur de la propriété type d'un objet événement closing.
Event
 InheritedCOMPLETE : String = "complete"
[statique] La constante Event.COMPLETE définit la valeur de la propriété type d'un objet événement complete.
Event
 InheritedCONNECT : String = "connect"
[statique] La constante Event.CONNECT définit la valeur de la propriété type d'un objet événement connect.
Event
 InheritedCOPY : String = "copy"
[statique] Définit la valeur de la propriété type d'un objet d'événement copy.
Event
 InheritedCUT : String = "cut"
[statique] Définit la valeur de la propriété type d'un objet d'événement cut.
Event
 InheritedDEACTIVATE : String = "deactivate"
[statique] La constante Event.DEACTIVATE définit la valeur de la propriété type d'un objet événement deactivate.
Event
 InheritedDISPLAYING : String = "displaying"
[statique] La constante Event.DISPLAYING définit la valeur de la propriété type d'un objet événement displaying.
Event
 InheritedENTER_FRAME : String = "enterFrame"
[statique] La constante Event.ENTER_FRAME définit la valeur de la propriété type d'un objet événement enterFrame.
Event
 InheritedEXIT_FRAME : String = "exitFrame"
[statique] La constante Event.EXIT_FRAME définit la valeur de la propriété type d'un objet événement exitFrame.
Event
 InheritedAIR-only EXITING : String = "exiting"
[statique] La constante Event.EXITING définit la valeur de la propriété type de l'objet d'événement exiting.
Event
 InheritedFRAME_CONSTRUCTED : String = "frameConstructed"
[statique] La constante Event.FRAME_CONSTRUCTED définit la valeur de la propriété type d'un objet événement frameConstructed.
Event
 InheritedFULLSCREEN : String = "fullScreen"
[statique] La constante Event.FULL_SCREEN définit la valeur de la propriété type d'un objet événement fullScreen.
Event
 InheritedAIR-only HTML_BOUNDS_CHANGE : String = "htmlBoundsChange"
[statique] La constante Event.HTML_BOUNDS_CHANGE définit la valeur de la propriété type d'un objet événement htmlBoundsChange.
Event
 InheritedAIR-only HTML_DOM_INITIALIZE : String = "htmlDOMInitialize"
[statique] La constante Event.HTML_DOM_INITIALIZE définit la valeur de la propriété type d'un objet événement htmlDOMInitialize.
Event
 InheritedAIR-only HTML_RENDER : String = "htmlRender"
[statique] La constante Event.HTML_RENDER définit la valeur de la propriété type d'un objet événement htmlRender.
Event
 InheritedID3 : String = "id3"
[statique] La constante Event.ID3 définit la valeur de la propriété type d'un objet événement id3.
Event
 InheritedINIT : String = "init"
[statique] La constante Event.INIT définit la valeur de la propriété type d'un objet événement init.
Event
  KEY_DOWN : String = "keyDown"
[statique] Définit la valeur de la propriété type d'un objet événement keyDown.
KeyboardEvent
  KEY_UP : String = "keyUp"
[statique] Définit la valeur de la propriété type d'un objet événement keyUp.
KeyboardEvent
 InheritedAIR-only LOCATION_CHANGE : String = "locationChange"
[statique] La constante Event.LOCATION_CHANGE définit la valeur de la propriété type d'un objet événement locationChange.
Event
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[statique] La constante Event.MOUSE_LEAVE définit la valeur de la propriété type d'un objet événement mouseLeave.
Event
 InheritedAIR-only NETWORK_CHANGE : String = "networkChange"
[statique] La constante Event.NETWORK_CHANGE définit la valeur de la propriété type d'un objet événement networkChange.
Event
 InheritedOPEN : String = "open"
[statique] La constante Event.OPEN définit la valeur de la propriété type d'un objet événement open.
Event
 InheritedPASTE : String = "paste"
[statique] La constante Event.PASTE définit la valeur de la propriété type d'un objet événement paste.
Event
 InheritedREMOVED : String = "removed"
[statique] La constante Event.REMOVED définit la valeur de la propriété type d'un objet événement removed.
Event
 InheritedREMOVED_FROM_STAGE : String = "removedFromStage"
[statique] La constante Event.REMOVED_FROM_STAGE définit la valeur de la propriété type d'un objet événement removedFromStage.
Event
 InheritedRENDER : String = "render"
[statique] La constante Event.RENDER définit la valeur de la propriété type d'un objet événement render.
Event
 InheritedRESIZE : String = "resize"
[statique] La constante Event.RESIZE définit la valeur de la propriété type d'un objet événement resize.
Event
 InheritedSCROLL : String = "scroll"
[statique] La constante Event.SCROLL définit la valeur de la propriété type d'un objet événement scroll.
Event
 InheritedSELECT : String = "select"
[statique] La constante Event.SELECT définit la valeur de la propriété type d'un objet événement select.
Event
 InheritedSELECT_ALL : String = "selectAll"
[statique] La constante Event.SELECT_ALL définit la valeur de la propriété type d'un objet événement selectAll.
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[statique] La constante Event.SOUND_COMPLETE définit la valeur de la propriété type d'un objet événement soundComplete.
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[statique] La constante Event.TAB_CHILDREN_CHANGE définit la valeur de la propriété type d'un objet événement tabChildrenChange.
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[statique] La constante Event.TAB_ENABLED_CHANGE définit la valeur de la propriété type d'un objet événement tabEnabledChange.
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[statique] La constante Event.TAB_INDEX_CHANGE définit la valeur de la propriété type d'un objet événement tabIndexChange.
Event
 InheritedUNLOAD : String = "unload"
[statique] La constante Event.UNLOAD définit la valeur de la propriété type d'un objet événement unload.
Event
 InheritedAIR-only USER_IDLE : String = "userIdle"
[statique] La constante Event.USER_IDLE définit la valeur de la propriété type d'un objet événement userIdle.
Event
 InheritedAIR-only USER_PRESENT : String = "userPresent"
[statique] La constante Event.USER_PRESENT définit la valeur de la propriété type d'un objet événement userPresent.
Event
Détails de la propriété
altKeypropriété
altKey:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Indique si la touche Alt est activée (true) ou non (false) sur Windows ; indique si la touche Option est activée sur Mac OS.



Implémentation
    public function get altKey():Boolean
    public function set altKey(value:Boolean):void
charCodepropriété 
charCode:uint  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Contient la valeur du code de caractère associé à la touche enfoncée ou relâchée. Les valeurs renvoyées sont celles du clavier anglais. Si vous appuyez sur Maj + 3, par exemple, la méthode charCode renvoie # sur un clavier japonais, comme sur un clavier anglais.

Remarque : lorsqu'un éditeur IME (Input Method Editor) est en cours d'exécution, les codes de caractères renvoyés par charCode sont incorrects.



Implémentation
    public function get charCode():uint
    public function set charCode(value:uint):void

Voir aussi

AIR-only commandKeypropriété 
commandKey:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0

Indique si la touche Command est activée (true) ou non (false ). Pris en charge pour Mac OS uniquement. Sur Mac OS, la propriété commandKey a la même valeur que la propriété ctrlKey.



Implémentation
    public function get commandKey():Boolean
    public function set commandKey(value:Boolean):void
AIR-only controlKeypropriété 
controlKey:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0

Indique si la touche Ctrl est activée (true) ou non (false ). Sous Windows et Linux, cette propriété est également true lorsque la touche Ctrl est activée.



Implémentation
    public function get controlKey():Boolean
    public function set controlKey(value:Boolean):void
ctrlKeypropriété 
ctrlKey:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Sous Windows et Linux, indique si la touche Ctrl est activée (true) ou non (false) ; sous Mac OS, indique si la touche Ctrl ou Commande est activée.



Implémentation
    public function get ctrlKey():Boolean
    public function set ctrlKey(value:Boolean):void
keyCodepropriété 
keyCode:uint  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Valeur de code correspondant à la touche enfoncée ou relâchée.

Remarque : lorsqu'un éditeur IME (Input Method Editor) est en cours d'exécution, les codes de caractères renvoyés par keyCode sont incorrects.



Implémentation
    public function get keyCode():uint
    public function set keyCode(value:uint):void

Voir aussi

keyLocationpropriété 
keyLocation:uint  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Emplacement de la touche sur le clavier. Cette propriété vous permet de différencier des touches qui figurent plusieurs fois sur un clavier. Sa valeur vous permet par exemple de faire la différence entre les touches Maj de gauche et de droite : KeyLocation.LEFT représente la touche de gauche et KeyLocation.RIGHT celle de droite. Vous pouvez aussi, par exemple distinguer les touches numériques du clavier standard (KeyLocation.STANDARD) de celles du pavé numérique (KeyLocation.NUM_PAD ).



Implémentation
    public function get keyLocation():uint
    public function set keyLocation(value:uint):void
shiftKeypropriété 
shiftKey:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Indique si la touche de modification Maj est activée (true) ou non (false ).



Implémentation
    public function get shiftKey():Boolean
    public function set shiftKey(value:Boolean):void
Détails du constructeur
KeyboardEvent()Constructeur
public function KeyboardEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, charCodeValue:uint = 0, keyCodeValue:uint = 0, keyLocationValue:uint = 0, ctrlKeyValue:Boolean = false, altKeyValue:Boolean = false, shiftKeyValue:Boolean = false, controlKeyValue:Boolean = false, commandKeyValue:Boolean = false)

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Crée un objet Event contenant des informations spécifiques sur les événements clavier. Les objets Event sont transmis en tant que paramètres aux écouteurs d'événements.

Paramètres
type:String — Type de l'événement. Les valeurs possibles sont les suivantes : KeyboardEvent.KEY_DOWN et KeyboardEvent.KEY_UP
 
bubbles:Boolean (default = true) — Détermine si l'objet Event prend part à la phase de propagation vers le haut (bubbling) du flux d'événements.
 
cancelable:Boolean (default = false) — Détermine si l'objet Event peut être annulé.
 
charCodeValue:uint (default = 0) — Valeur du code de caractère associé à la touche enfoncée ou relâchée. Les valeurs renvoyées sont des valeurs du clavier anglais. Si vous appuyez sur Maj + 3, par exemple, la méthode getASCIICode() renvoie # sur un clavier japonais, ce qui correspond à ce qu'elle renvoie sur un clavier anglais.
 
keyCodeValue:uint (default = 0) — Valeur de code correspondant à la touche enfoncée ou relâchée.
 
keyLocationValue:uint (default = 0) — Emplacement de la touche sur le clavier.
 
ctrlKeyValue:Boolean (default = false) — Sur Windows, indique si la touche Ctrl est activée. Sur Mac, indique si la touche Ctrl ou la touche Commande est activée.
 
altKeyValue:Boolean (default = false) — Indique si la touche de modification Alt est activée (Windows uniquement).
 
shiftKeyValue:Boolean (default = false) — Indique si la touche de modification Maj est activée.
 
controlKeyValue:Boolean (default = false) — Indique si la touche Contrôle et activée sous Mac, et si la touche Ctrl ou Contrôle est activée sous Windows et Linux.
 
commandKeyValue:Boolean (default = false) — Indique si la touche Commande est activée (Mac uniquement).

Voir aussi

Détails de la méthode
clone()méthode
override public function clone():Event

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Crée une copie de l'objet KeyboardEvent et définit la valeur de chaque propriété de sorte qu'elle corresponde à la valeur d'origine.

Valeur renvoyée
Event — Nouvel objet KeyboardEvent dont les propriétés ont la même valeur que celles de l'objet d'origine.
toString()méthode 
override public function toString():String

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie une chaîne répertoriant toutes les propriétés de l'objet KeyboardEvent. La chaîne est écrite au format suivant :

[KeyboardEvent type=valeur bubbles=valeur cancelable=valeur... shiftKey=valeur ]

Valeur renvoyée
String — Chaîne répertoriant toutes les propriétés de l'objet KeyboardEvent.
updateAfterEvent()méthode 
public function updateAfterEvent():void

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Indique que l'affichage doit être rendu à la fin du traitement de cet événement, si la liste d'affichage a été modifiée

Détails de la constante
KEY_DOWNConstante
public static const KEY_DOWN:String = "keyDown"

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Définit la valeur de la propriété type d'un objet événement keyDown.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubbles true
cancelable false ; il n'existe aucun comportement par défaut à annuler.
charCode Valeur du code de caractère associé à la touche enfoncée ou relâchée.
commandKey true sous Mac si la touche Commande est activée. Autrement, false
controlKey true sous Windows et Linux si la touche Ctrl est activée. true sous Mac si la touche Contrôle est activée. Autrement, false
ctrlKey true sous Windows et Linux si la touche Ctrl est activée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Autrement, false.
currentTarget L'objet qui traite activement l'objet Event avec un écouteur d'événements.
keyCode Valeur de code correspondant à la touche enfoncée ou relâchée.
keyLocation Emplacement de la touche sur le clavier.
shiftKey true si la touche Maj est activée ; false si elle ne l'est pas.
target Occurrence d'InteractiveObject possédant le focus. La propriété target ne correspond pas toujours à l'objet de la liste d'affichage qui est associé à l'écouteur d'événement. Utilisez la propriété currentTarget pour accéder à l'objet de la liste d'affichage qui traite actuellement l'événement.

Voir aussi

KEY_UPConstante 
public static const KEY_UP:String = "keyUp"

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Définit la valeur de la propriété type d'un objet événement keyUp.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubbles true
cancelable false ; il n'existe aucun comportement par défaut à annuler.
charCode Contient la valeur du code de caractère associé à la touche enfoncée ou relâchée.
commandKey true sous Mac si la touche Commande est activée. Autrement, false
controlKey true sous Windows et Linux si la touche Ctrl est activée. true sous Mac si la touche Contrôle est activée. Autrement, false
ctrlKey true sur Windows si la touche Ctrl est enfoncée. true sur Mac si la touche Ctrl ou la touche Commande est activée. Autrement, false.
currentTarget L'objet qui traite activement l'objet Event avec un écouteur d'événements.
keyCode Valeur de code correspondant à la touche enfoncée ou relâchée.
keyLocation Emplacement de la touche sur le clavier.
shiftKey true si la touche Maj est activée ; false si elle ne l'est pas.
target Occurrence d'InteractiveObject possédant le focus. La propriété target ne correspond pas toujours à l'objet de la liste d'affichage qui est associé à l'écouteur d'événement. Utilisez la propriété currentTarget pour accéder à l'objet de la liste d'affichage qui traite actuellement l'événement.

Voir aussi

Exemples Utilisation des exemples
KeyboardEventExample.as

L'exemple suivant utilise la classe KeyboardEventExample pour montrer les événements clavier et leurs fonctions d'écouteur. L'exemple exécute les tâches suivantes :
  1. Il créé une nouvelle occurrence de Sprite nommée child.
  2. Il déclare les propriétés à utiliser pour paramétrer la taille et la couleur d'arrière-plan d'un carré.
  3. A l'aide des méthodes de Sprite, il trace un carré bleu clair qui apparaît sur la scène aux coordonnées par défaut (0,0) en appelant à méthode addChild().
  4. Il ajoute un événement mouse et deux écouteurs d'événement de type keyboard :
    • click/clickHandler qui est distribué lorsque vous cliquez sur le carré pour définir le focus sur le sprite child de façon à ce qu'il puisse écouter des événements keyboard.
    • keyDown / keyDownHandler distribué à chaque appui de l'utilisateur sur une touche. La méthode d'abonné imprime des informations sur l'événement à l'aide de l'instruction trace().
    • keyUp / keyUpHandler distribué chaque fois que l'utilisateur relâche une touche.

Lorsque vous testez cet exemple, vous devez cliquer sur le carré d'abord pour que les événements keyboard fonctionnent.

package {
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.events.*;

    public class KeyboardEventExample extends Sprite {
        private var child:Sprite = new Sprite();
        private var bgColor:uint = 0x00CCFF;
        private var size:uint = 80;

        public function KeyboardEventExample() {
            child.graphics.beginFill(bgColor);
            child.graphics.drawRect(0, 0, size, size);
            child.graphics.endFill();
            addChild(child);
            child.addEventListener(MouseEvent.CLICK, clickHandler);
            child.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
            child.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
            
        }

        private function clickHandler(event:MouseEvent):void {
            stage.focus = child;
        }

        private function keyDownHandler(event:KeyboardEvent):void {
            trace("keyDownHandler: " + event.keyCode);
            trace("ctrlKey: " + event.ctrlKey);
            trace("keyLocation: " + event.keyLocation);
            trace("shiftKey: " + event.shiftKey);
            trace("altKey: " + event.altKey);

        }

        private function keyUpHandler(event:KeyboardEvent):void {
            trace("keyUpHandler: " + event.keyCode);
        }
        
        
    }
}