Fran Verona
Fran Verona

Reputation: 5476

Simulate click event in AS3

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

Answers (3)

eLouai
eLouai

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

gabitzish
gabitzish

Reputation: 9691

You must dispatch a MouseEvent.CLICK event.

element.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false));

Upvotes: 4

pho
pho

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

Related Questions