Reputation: 5476
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.
Upvotes: 5
Views: 16495
Reputation: 696
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.
Upvotes: 0
Reputation: 9691
You must dispatch a MouseEvent.CLICK event.
element.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false));
Upvotes: 4
Reputation: 25489
If you are listening for MouseEvent.CLICK
then dispatch MouseEvent.CLICK
. You are now dispatching MouseEvent.MOUSE_DOWN
element.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
Upvotes: 22