Scaleform Gfx Focuseventex
FocusEventEx
The FocusEventEx.as file contains a single class, FocusEventEx, within the scaleform.gfx package.
This class extends the native FocusEvent class provided by Flash’s events package.
Class: FocusEventEx
The FocusEventEx class is a custom event class that includes functionality for handling focus events with an additional property for the controller index.
Properties:
| Property | Type | Description | 
|---|---|---|
controllerIdx | 
      uint | 
      Holds the index of the controller (default 0). | 
Constructor:
The constructor for FocusEventEx takes a single parameter that specifies the type of focus event.
public function FocusEventEx(param1:String) {
    super(param1);
}
Code Block:
package scaleform.gfx {
    import flash.events.FocusEvent;
    public final class FocusEventEx extends FocusEvent {
        // Property to keep track of the controller index
        public var controllerIdx:uint = 0;
        // Constructor for the FocusEventEx class
        public function FocusEventEx(param1:String) {
            super(param1);
        }
    }
}
Usage:
To use the FocusEventEx class, create a new instance and dispatch it from an object that can dispatch events.
The controllerIdx can be set to identify which controller initiated the focus event when handling it within your application.
Example:
// Create a new FocusEventEx instance
var focusEvent:FocusEventEx = new FocusEventEx(FocusEvent.FOCUS_IN);
// Set the controller index to 1
focusEvent.controllerIdx = 1;
// Dispatch the event from an interactive object
myInteractiveObject.dispatchEvent(focusEvent);
Notes:
- The 
FocusEventExclass is markedfinal, meaning it cannot be subclassed. - The 
controllerIdxproperty is unique to theFocusEventExand is not a part of the standardFocusEventclass. - Ensure that the 
FocusEventExclass is imported properly where it is being used.