import { EventBase } from "@awayjs/core"; export declare class Event extends EventBase { /** * Creates an Event object to pass as a parameter to event listeners. * @param type The type of the event, accessible as Event.type. * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. The default value is false. * @param cancelable Determines whether the Event object can be canceled. The default values is false. */ constructor(type: string, bubbles?: boolean, cancelable?: boolean); axCallPublicProperty(value1: any, value2: any): any; axGetPublicProperty(value: any): any; axSetPublicProperty(value: any): any; /** * The ACTIVATE constant defines the value of the type property of an activate event object. * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.AIR for TV devices never automatically dispatch this event. You can, however, dispatch it manually.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the activate event. * @langversion 3.0 */ static ACTIVATE: string; /** * The Event.ADDED constant defines the value of the type property of * an added event object. * * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe DisplayObject instance being added to the display list. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. * @langversion 3.0 */ static ADDED: string; /** * The Event.ADDED_TO_STAGE constant defines the value of the type * property of an addedToStage event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe DisplayObject instance being added to the on stage display list, * either directly or through the addition of a sub tree in which the DisplayObject instance is contained. * If the DisplayObject instance is being directly added, the added event occurs before this event. * @langversion 3.0 */ static ADDED_TO_STAGE: string; static BROWSER_ZOOM_CHANGE: string; /** * The Event.CANCEL constant defines the value of the type property of a cancel event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetA reference to the object on which the operation is canceled. * @langversion 3.0 */ static CANCEL: string; /** * The Event.CHANGE constant defines the value of the type property of a change event object. * * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe object that has had its value modified. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. * @langversion 3.0 */ static CHANGE: string; static CHANNEL_MESSAGE: string; static CHANNEL_STATE: string; /** * The Event.CLEAR constant defines the value of the type property * of a clear event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny InteractiveObject instance with a listener registered for the clear event.Note: TextField objects do not dispatch clear, copy, cut, paste, * or selectAll events. TextField objects always include Cut, Copy, Paste, Clear, and Select All commands in the context menu. * You cannot remove these commands from the context menu for TextField objects. For TextField objects, selecting these commands * (or their keyboard equivalents) does not generate clear, copy, cut, paste, * or selectAll events. However, other classes that extend the InteractiveObject class, including components built * using the Flash Text Engine (FTE), will dispatch these events in response to user actions such as keyboard shortcuts and context menus. * @langversion 3.0 */ static CLEAR: string; /** * The Event.CLOSE constant defines the value of the type property of a close event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe object whose connection has been closed. * @langversion 3.0 */ static CLOSE: string; /** * The Event.COMPLETE constant defines the value of the type property of a complete event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe network object that has completed loading. * @langversion 3.0 */ static COMPLETE: string; /** * The Event.CONNECT constant defines the value of the type property of a connect event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe Socket or XMLSocket object that has established a network connection. * @langversion 3.0 */ static CONNECT: string; static CONTEXT3D_CREATE: string; /** * Defines the value of the type property of a copy event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny InteractiveObject instance with a listener registered for the copy event.Note: TextField objects do not dispatch clear, copy, cut, paste, * or selectAll events. TextField objects always include Cut, Copy, Paste, Clear, and Select All commands in the context menu. * You cannot remove these commands from the context menu for TextField objects. For TextField objects, selecting these commands * (or their keyboard equivalents) does not generate clear, copy, cut, paste, * or selectAll events. However, other classes that extend the InteractiveObject class, including components built * using the Flash Text Engine (FTE), will dispatch these events in response to user actions such as keyboard shortcuts and context menus. * @langversion 3.0 */ static COPY: string; /** * Defines the value of the type property of a cut event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny InteractiveObject instance with a listener registered for the cut event.Note: TextField objects do not dispatch clear, copy, cut, paste, * or selectAll events. TextField objects always include Cut, Copy, Paste, Clear, and Select All commands in the context menu. * You cannot remove these commands from the context menu for TextField objects. For TextField objects, selecting these commands * (or their keyboard equivalents) does not generate clear, copy, cut, paste, * or selectAll events. However, other classes that extend the InteractiveObject class, including components built * using the Flash Text Engine (FTE), will dispatch these events in response to user actions such as keyboard shortcuts and context menus. * @langversion 3.0 */ static CUT: string; /** * The Event.DEACTIVATE constant defines the value of the type property of a deactivate event object. * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.AIR for TV devices never automatically dispatch this event. You can, however, dispatch it manually.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the deactivate event. */ static DEACTIVATE: string; /** * The Event.ENTER_FRAME constant defines the value of the type property of an enterFrame event object. * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the enterFrame event. */ static ENTER_FRAME: string; /** * The Event.EXIT_FRAME constant defines the value of the type property of an exitFrame event object. * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the enterFrame event. */ static EXIT_FRAME: string; /** * The Event.FRAME_CONSTRUCTED constant defines the value of the type property of an frameConstructed event object. * * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the frameConstructed event. */ static FRAME_CONSTRUCTED: string; static FRAME_LABEL: string; /** * The Event.FULL_SCREEN constant defines the value of the type property of a fullScreen event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe Stage object. */ static FULLSCREEN: string; /** * The Event.ID3 constant defines the value of the type property of an id3 event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe Sound object loading the MP3 for which ID3 data is now available. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static ID3: string; /** * The Event.INIT constant defines the value of the type property of an init event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe LoaderInfo object associated with the SWF file being loaded. */ static INIT: string; /** * The Event.MOUSE_LEAVE constant defines the value of the type property of a mouseLeave event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe Stage object. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static MOUSE_LEAVE: string; /** * The Event.OPEN constant defines the value of the type property of an open event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe network object that has opened a connection. */ static OPEN: string; /** * The Event.PASTE constant defines the value of the type property of a paste event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny InteractiveObject instance with a listener registered for the paste event.Note: TextField objects do not dispatch clear, copy, cut, paste, * or selectAll events. TextField objects always include Cut, Copy, Paste, Clear, and Select All commands in the context menu. * You cannot remove these commands from the context menu for TextField objects. For TextField objects, selecting these commands * (or their keyboard equivalents) does not generate clear, copy, cut, paste, * or selectAll events. However, other classes that extend the InteractiveObject class, including components built * using the Flash Text Engine (FTE), will dispatch these events in response to user actions such as keyboard shortcuts and context menus. */ static PASTE: string; /** * The Event.REMOVED constant defines the value of the type property of * a removed event object. * * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe DisplayObject instance to be removed from the display list. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static REMOVED: string; /** * The Event.REMOVED_FROM_STAGE constant defines the value of the type * property of a removedFromStage event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe DisplayObject instance being removed from the on stage display list, * either directly or through the removal of a sub tree in which the DisplayObject instance is contained. * If the DisplayObject instance */ static REMOVED_FROM_STAGE: string; /** * The Event.RENDER constant defines the value of the type property of a render event object. * Note: This event has neither a "capture phase" nor a "bubble phase", * which means that event listeners must be added directly to any potential targets, * whether the target is on the display list or not.This event has the following properties:PropertyValuebubblesfalsecancelablefalse; the default behavior cannot be canceled.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny DisplayObject instance with a listener registered for the render event. * @langversion 3.0 */ static RENDER: string; /** * The Event.RESIZE constant defines the value of the type property of a resize event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe Stage object. * @langversion 3.0 */ static RESIZE: string; /** * The Event.SCROLL constant defines the value of the type property of a scroll event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe TextField object that has been scrolled. * The target property is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. * @langversion 3.0 */ static SCROLL: string; /** * The Event.SELECT constant defines the value of the type property of a select event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe object on which an item has been selected. * @langversion 3.0 */ static SELECT: string; /** * The Event.SELECT_ALL constant defines the value of the type property of a selectAll event object. * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetAny InteractiveObject instance with a listener registered for the selectAll event.Note: TextField objects do not dispatch clear, copy, cut, paste, * or selectAll events. TextField objects always include Cut, Copy, Paste, Clear, and Select All commands in the context menu. * You cannot remove these commands from the context menu for TextField objects. For TextField objects, selecting these commands * (or their keyboard equivalents) does not generate clear, copy, cut, paste, * or selectAll events. However, other classes that extend the InteractiveObject class, including components built * using the Flash Text Engine (FTE), will dispatch these events in response to user actions such as keyboard shortcuts and context menus. * @langversion 3.0 */ static SELECT_ALL: string; /** * The Event.SOUND_COMPLETE constant defines the value of the type property of a soundComplete event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe SoundChannel object in which a sound has finished playing. */ static SOUND_COMPLETE: string; static SUSPEND: string; /** * The Event.TAB_CHILDREN_CHANGE constant defines the value of the type property of a tabChildrenChange event object. * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe object whose tabChildren flag has changed. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static TAB_CHILDREN_CHANGE: string; /** * The Event.TAB_ENABLED_CHANGE constant defines the value of the type * property of a tabEnabledChange event object. * * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe InteractiveObject whose tabEnabled flag has changed. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static TAB_ENABLED_CHANGE: string; /** * The Event.TAB_INDEX_CHANGE constant defines the value of the * type property of a tabIndexChange event object. * * This event has the following properties:PropertyValuebubblestruecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe object whose tabIndex has changed. * The target is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static TAB_INDEX_CHANGE: string; /** * The Event.TEXT_INTERACTION_MODE_CHANGE constant defines the value of the type property of a interaction mode event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe TextField object whose interaction mode property is changed. For example on Android, one can change the interaction mode to SELECTION via context menu. * The target property is not always the object in the display list * that registered the event listener. Use the currentTarget * property to access the object in the display list that is currently processing the event. */ static TEXT_INTERACTION_MODE_CHANGE: string; static TEXTURE_READY: string; /** * The Event.UNLOAD constant defines the value of the type property of an unload event object. * * This event has the following properties:PropertyValuebubblesfalsecancelablefalse; there is no default behavior to cancel.currentTargetThe object that is actively processing the Event * object with an event listener.targetThe LoaderInfo object associated with the SWF file being unloaded or replaced. */ static UNLOAD: string; static VIDEO_FRAME: string; static WORKER_STATE: string; /** * Indicates whether an event is a bubbling event. If the event can bubble, * this value is true; otherwise it is false. * * When an event occurs, it moves through the three phases of the event flow: the capture * phase, which flows from the top of the display list hierarchy to the node just before the * target node; the target phase, which comprises the target node; and the bubbling phase, * which flows from the node subsequent to the target node back up the display list hierarchy.Some events, such as the activate and unload events, do not * have a bubbling phase. The bubbles property has a value of * false for events that do not have a bubbling phase. */ readonly bubbles: boolean; /** * Indicates whether the behavior associated with the event can be prevented. * If the behavior can be canceled, this value is true; otherwise it is false. */ readonly cancelable: boolean; private _currentTarget; /** * The object that is actively processing the Event object with an event listener. For example, if a user clicks an OK button, the current target could be the node containing that button or one of its ancestors that has registered an event listener for that event. */ currentTarget: any; /** * The current phase in the event flow. This property can contain the following numeric values: * The capture phase (EventPhase.CAPTURING_PHASE). The target phase (EventPhase.AT_TARGET). The bubbling phase (EventPhase.BUBBLING_PHASE). */ readonly eventPhase: number; /** * The event target. This property contains the target node. For example, if a user clicks an OK button, the target node is the display list node containing that button. */ /** * Duplicates an instance of an Event subclass. * * Returns a new Event object that is a copy of the original instance of the Event object. * You do not normally call clone(); the EventDispatcher class calls it automatically * when you redispatch an event—that is, when you call dispatchEvent(event) from a handler * that is handling event.The new Event object includes all the properties of the original.When creating your own custom Event class, you must override the * inherited Event.clone() method in order for it to duplicate the * properties of your custom class. If you do not set all the properties that you add * in your event subclass, those properties will not have the correct values when listeners * handle the redispatched event.In this example, PingEvent is a subclass of Event * and therefore implements its own version of clone(). * * * class PingEvent extends Event { * var URL:String; * * public override function clone():Event { * return new PingEvent(type, bubbles, cancelable, URL); * } * } * * * @return A new Event object that is identical to the original. */ clone(): EventBase; /** * Fill all properties from awayjs-event * @param awayEvent The awayjs-event * the className parameter is PingEvent. */ fillFromAway(awayEvent: EventBase): void; /** * A utility function for implementing the toString() method in custom * ActionScript 3.0 Event classes. Overriding the * toString() method is recommended, but not required. * class PingEvent extends Event { * var URL:String; * * public override function toString():String { * return formatToString("PingEvent", "type", "bubbles", "cancelable", "eventPhase", "URL"); * } * } * @param className The name of your custom Event class. In the previous example, * the className parameter is PingEvent. * @param arguments The properties of the Event class and the * properties that you add in your custom Event class. In the previous example, the ...arguments * parameter includes type, bubbles, cancelable, * eventPhase, and URL. * @return The name of your custom Event class and the String value of your ...arguments * parameter. */ formatToString(className: string, ...rest: any[]): string; /** * Checks whether the preventDefault() method has been called on the event. If the * preventDefault() method has been called, * returns true; otherwise, returns false. * @return If preventDefault() has been called, returns true; otherwise, * returns false. */ isDefaultPrevented(): boolean; /** * Cancels an event's default behavior if that behavior can be canceled. * * Many events have associated behaviors that are carried out by default. * For example, if a user types a character * into a text field, the default behavior is that the character is * displayed in the text field. Because the TextEvent.TEXT_INPUT * event's default behavior can be canceled, you can use the preventDefault() * method to prevent the character from appearing.An example of a behavior that is not cancelable is the default behavior associated with * the Event.REMOVED event, which is generated whenever Flash Player is about to * remove a display object from the display list. The default behavior (removing the element) * cannot be canceled, so the preventDefault() method has no effect on this * default behavior. You can use the Event.cancelable property to check whether you can prevent * the default behavior associated with a particular event. If the value of * Event.cancelable is true, then preventDefault() can * be used to cancel the event; otherwise, preventDefault() has no effect. */ preventDefault(): void; /** * Prevents processing of any event listeners in the current node and any subsequent nodes in * the event flow. This method takes effect immediately, and it affects event listeners * in the current node. In contrast, the stopPropagation() method doesn't take * effect until all the event listeners in the current node finish processing.Note: This method does not cancel the behavior associated with this event; see preventDefault() for that functionality. */ stopImmediatePropagation(): void; /** * Prevents processing of any event listeners in nodes subsequent to the current node in the * event flow. This method does not affect any event listeners in the current node * (currentTarget). In contrast, the stopImmediatePropagation() method * prevents processing of event listeners in both the current node and subsequent nodes. * Additional calls to this method have no effect. This method can be called in any phase * of the event flow.Note: This method does not cancel the behavior associated with this event; see preventDefault() for that functionality. */ stopPropagation(): void; /** * Returns a string containing all the properties of the Event object. The string is in the following format: * [Event type=value bubbles=value cancelable=value] * @return A string containing all the properties of the Event object. */ toString(): string; }