Имитация события клика в AS3 - PullRequest
5 голосов
/ 23 сентября 2011

Есть ли способ имитировать событие нажатия в AS3? Я пытаюсь это:

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

Но событие щелчка не вызывает его.

Ответы [ 3 ]

20 голосов
/ 23 сентября 2011

Если вы слушаете MouseEvent.CLICK, отправьте MouseEvent.CLICK. Вы сейчас отправляете MouseEvent.MOUSE_DOWN

element.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
3 голосов
/ 23 сентября 2011

Вы должны отправить событие MouseEvent.CLICK.

element.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false));
0 голосов
/ 23 сентября 2011

Для имитации события CLICK необходимо сначала отправить:

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

, а затем:

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

В случае события MOUSE_UP обработчик выдаст событие щелчка (еслимышь находится над элементом, поэтому вам может потребоваться установить переменные mouse_x и mouse_y в отправленном событии.

...