在AS3中模拟单击事件

时间:2011-09-23 10:06:47

标签: actionscript-3 flash-cs5

有没有办法在AS3中模拟点击事件?我正在尝试这个:

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

但点击事件不会触发它。

3 个答案:

答案 0 :(得分:20)

如果您正在倾听MouseEvent.CLICK,请发送MouseEvent.CLICK。您现在正在发送MouseEvent.MOUSE_DOWN

element.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

答案 1 :(得分:3)

您必须发送MouseEvent.CLICK事件。

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

答案 2 :(得分:0)

要模拟CLICK事件,首先需要发送:

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

然后是:

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

在MOUSE_UP事件上,处理程序将发出click事件(如果鼠标超出元素,那么您可能需要在dispatched事件中设置mouse_x和mouse_y变量。