package flash.events; /** * A KeyboardEvent object id dispatched in response to user input through a keyboard. * * @author Ka Wing Chin * @author Thomas Weston */ public class KeyboardEvent extends Event { /** * Defines the value of type property of a keyDown event object. */ public static final String KEY_DOWN = "keyDown"; /** * Defines the value of the type property of a keyUp event object. */ public static final String KEY_UP = "keyUp"; /** * Defines the value of the type property of a keyTyped event object. */ public static final String KEY_TYPED = "keyTyped"; /** * Contains the character code value of the key pressed or released. */ public char charCode; /** * The key code value of the key pressed or released. */ public int keyCode; /** * Creates an Event object that contains information about keyboard events. * * @param type The type of event. Possible values are: <code>KeyboardEvent.KEY_DOWN</code> and <code>KeyboardEvent.KEY_UP</code> * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. * @param cancelable Determines whether the Event object can be cancelled. * @param charCodeValue The character code value of the key pressed or released. The character code values returned are English keyboard values. For example, if you press Shift+3, the <code>Keyboard.charCode()</code> property returns # on a Japanese or a German keyboard, just as it does on an English keyboard. * @param keyCodeValue The key code value of the key pressed or released. */ public KeyboardEvent(String type, boolean bubbles, boolean cancelable, char charCodeValue, int keyCodeValue) { super(type, bubbles, cancelable); charCode = charCodeValue; keyCode = keyCodeValue; } /** * Creates an Event object that contains information about keyboard events. * * @param type The type of event. Possible values are: <code>KeyboardEvent.KEY_DOWN</code> and <code>KeyboardEvent.KEY_UP</code>. * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. * @param cancelable Determines whether the Event object can be cancelled. * @param charCodeValue The character code value of the key pressed or released. The character code values returned are English keyboard values. For example, if you press Shift+3, the <code>Keyboard.charCode()</code> property returns # on a Japanese or a German keyboard, just as it does on an English keyboard. */ public KeyboardEvent(String type, boolean bubbles, boolean cancelable, char charCodeValue) { this(type, bubbles, cancelable, charCodeValue, 0); } /** * Creates an Event object that contains information about keyboard events. * * @param type The type of event. Possible values are: <code>KeyboardEvent.KEY_DOWN</code> and <code>KeyboardEvent.KEY_UP</code>. * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. * @param cancelable Determines whether the Event object can be cancelled. */ public KeyboardEvent(String type, boolean bubbles, boolean cancelable) { this(type, bubbles, cancelable, ' ', 0); } /** * Creates an Event object that contains information about keyboard events. * * @param type The type of event. Possible values are <code>KeyboardEvent.KEY_DOWN</code> and <code>KeyboardEvent.KEY_UP</code>. * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. */ public KeyboardEvent(String type, boolean bubbles) { this(type, bubbles, false, ' ', 0); } /** * Creates an Event object that contains information about keyboard events. * * @param type The type of event. Possible values are: <code>KeyboardEvent.KEY_DOWN</code> and <code>KeyboardEvent.KEY_UP</code>. */ public KeyboardEvent(String type) { this(type, true, false, ' ', 0); } }