Event.MouseInput Class
EventProvider using the mouse.
Four events are provided:
MOUSE_MOVE
(object containingx
andy
properties)MOUSE_BUTTON_LEFT
(type boolean)MOUSE_BUTTON_RIGHT
(type boolean)MOUSE_BUTTON_MIDDLE
(type boolean)
Each button is either MOUSE_PRESSED
or MOUSE_RELEASED
following the mouse state.
The MOUSE_MOVE
state contain directly and object representing the position of the object.
At each mouse movement, a new event is created, updating the values.
Constructor
Event.MouseInput
-
[target]
Parameters:
-
[target]
HTMLElement optionalelement listened. Only mouse events on target are considered. default to window.document.
Example:
var mouse = new MouseInput();
mouse.addListener("MOUSE_BUTTON_LEFT", MouseInput.BUTTON_PRESSED, function(event, value, provider) {
});
Item Index
Methods
Properties
- _oldValues
- _states []
- _values
- BUTTON_PRESSED static
- BUTTON_RELEASED static
- contextMenuActive
Methods
_getAssociatedEvent
-
event
search a state corresponding to the event object
Parameters:
-
event
MouseEvent
Returns:
_modifyState
-
event
-
newValue
Apply a modification to an internal state variable and call listeners.
Parameters:
-
event
Stringevent name
-
newValue
the new value.
_onMouseDown
-
event
Called when a mouse button is pressed.
Parameters:
-
event
MouseEvent
_onMouseMove
-
event
Called when a mouse is moved.
Parameters:
-
event
MouseEvent
_onMouseUp
-
event
Called when a mouse button is released.
Parameters:
-
event
MouseEvent
_showContextMenu
-
event
remove showing of context menu
Parameters:
-
event
MouseEvent
addListener
-
[event]
-
[value]
-
callback
add a listener.
it can listen all events or only one event variable. The listener can choose to be called for all events associated to a variable, or only when the variable is in a certain state.
Parameters:
-
[event]
String optionalname of event variable. y default, all events are caught.
-
[value]
optionalvalue expected for call the callback. By default, any value call the callback.
-
callback
Functioncallback function called with 3 parameters:
-
event
Stringevent name
-
value
new value
-
provider
EventProviderinstance of provider
-
Returns:
Example:
//myCallback will be called for each events.
provider.addListener(myCallback);
//mySecondCallback will be called only when the "A" variable obtain the state KEY_PRESSED.
provider.addListener("A", provider.KEY_PRESSED, mySecondCallback);
getOldState
-
name
Search the previous state of a state variable. The provider keep always one old state for each variable. It's useful for compare the difference.
Parameters:
-
name
String
Returns:
getState
-
name
Search the state of a state variable
Parameters:
-
name
String
Returns:
getStateList
()
String
List all variables accessible by this provider Each variable can accept listeners.
Note: return value is a reference. you should make a copy if you need to modify it.
Returns:
getType
()
String
return the EventProvider type.
Returns:
rmListener
-
id
Remove a listener.
Parameters:
-
id
Numberid of the listener.
Properties
_oldValues
Array
protected
List of previous values for state variables.
this._states
and this._oldValues
share the same array index.
_states []
String
protected
List of all event variables name.
_values
Array
protected
List of values for state variables.
this._states
and this._values
share the same array index.
BUTTON_PRESSED
Boolean
static
Represent a button pressed state
BUTTON_RELEASED
Boolean
static
Represent a button released state
contextMenuActive
Boolean
Enable or disable context menu display on right click.
Default: true