有没有办法在AS3中模拟点击事件?我正在尝试这个:
element.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false));
但点击事件不会触发它。
答案 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变量。