Is there any way to simulate a click event in AS3? I'm trying this:
element.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false));
But click event isn't trigger it.
Is there any way to simulate a click event in AS3? I'm trying this:
element.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false));
But click event isn't trigger it.
If you are listening for MouseEvent.CLICK
then dispatch MouseEvent.CLICK
. You are now dispatching MouseEvent.MOUSE_DOWN
element.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
MOUSE_DOWN
event, Flash will not handle CLICK
events, and vice versa. The MOUSE_DOWN
event is fired when you click the mouse, the MOUSE_UP
when you release then mouse. The CLICK
event is equivalent to a MOUSE_DOWN
followed by a MOUSE_UP
. However, dispatching MOUSE_DOWN
and MOUSE_UP
separately will not fire a CLICK
event –
Ligan You must dispatch a MouseEvent.CLICK event.
element.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false));
To simulate a CLICK event you need first to dispatch:
element.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false));
followed by a:
element.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false));
On the MOUSE_UP event the handler will then issue a click event (if the mouse is OVER the element, so you may need to set the mouse_x and mouse_y variables in the dispatched event.
© 2022 - 2024 — McMap. All rights reserved.