Scaleform Gfx Keyboardeventex
KeyboardEventEx
The KeyboardEventEx
class is an extension of the standard Flash KeyboardEvent
and is part of the scaleform.gfx
package.
This class adds functionality for handling keyboard events with an additional property to identify the controller index.
File Details
- Filename:
KeyboardEventEx.as
- Package:
scaleform.gfx
Class Definition
package scaleform.gfx {
import flash.events.KeyboardEvent;
public final class KeyboardEventEx extends KeyboardEvent {
public var controllerIdx:uint = 0;
public function KeyboardEventEx(param1:String) {
super(param1);
}
}
}
Properties
Property Name | Type | Description | Default Value |
---|---|---|---|
controllerIdx |
uint |
The index of the controller that generated the keyboard event. | 0 |
Constructor
The KeyboardEventEx
class constructor takes in one parameter:
Parameter | Type | Description |
---|---|---|
param1 |
String |
The type of the event, accessible as KeyboardEvent.type . |
Example usage:
var keyboardEvent:KeyboardEventEx = new KeyboardEventEx("keyDown");
keyboardEvent.controllerIdx = 1;
Inheritance
The KeyboardEventEx
class extends flash.events.KeyboardEvent
.
Notes 📝
- The class is marked as
final
, which means it cannot be subclassed. - The additional
controllerIdx
property can be used to distinguish input from different controllers, which is particularly useful in multi-controller environments such as gaming consoles.
Example Code
import scaleform.gfx.KeyboardEventEx;
function handleKeyboardEvent(event:KeyboardEventEx):void {
trace("Key event type: " + event.type + " from controller index: " + event.controllerIdx);
}
var eventInstance:KeyboardEventEx = new KeyboardEventEx(KeyboardEvent.KEY_DOWN);
eventInstance.controllerIdx = 1;
handleKeyboardEvent(eventInstance);
Output:
Key event type: keyDown from controller index: 1