В чем разница между MouseEvent.CLICK и MouseEvent.MOUSE_DOWN в ActionScript 3.0 - PullRequest
6 голосов
/ 21 октября 2010

Я хотел бы знать, в чем разница между MouseEvent.CLICK & MouseEvent.MOUSE_DOWN. Потому что когда я использую MouseEvent.MOUSE_DOWN для кнопки, чтобы установить full-screen вид, она не работает, вместо этого MouseEvent.CLICK работает. Так в чем была причина.

Ответы [ 3 ]

7 голосов
/ 21 октября 2010

Я не знаю конкретно о ActionScript, но в целом событие mouse click состоит из события mouse down, , за которым следует a mouse up.

3 голосов
/ 23 ноября 2010

MouseEvent.MOUSE_DOWN отправляется, когда пользователь нажимает кнопку мыши, но MouseEvent.CLICK возникает, когда отправляется MouseEvent.MOUSE_DOWN, за которым следует событие MouseEvent.MOUSE_UP.

Это важная концепция, которую следует учитывать при прослушиваниик событиям, в основном, я в основном использую MouseEvent.CLICK для кнопок, так как это логическое взаимодействие, которое я хотел бы слушать.Я хочу убедиться, что кнопка была нажата и отпущена.

И чтобы ответить, почему вы не можете запустить полноэкранный режим:

"ActionScript, который запускает полноэкранный режим, можетвызываться только в ответ на щелчок мыши или нажатие клавиши. Если он вызывается в других ситуациях, он будет игнорироваться (в ActionScript 2.0) или вызывать исключение (в ActionScript 3.0). "

ДляБолее подробную информацию вы можете прочитать в этом: Изучение полноэкранного режима в Flash Player 9

1 голос
/ 17 ноября 2010

В ActionScript 3.0 разница между MouseEvent.MOUSE_DOWN и MouseEvent.CLICK заключается в том, что, как говорит Мэтт Болл, событие CLICK является действием нажатия кнопки мыши на объект и отпускания его в одном и том же объекте.

Если вы нажмете кнопку в объекте, а затем отпустите ее в другом объекте, у вас сработают следующие события (по порядку):

Объект 1

MouseEvent.MOUSE_DOWN
MouseEvent.ROLL_OUT // and MouseEvent.MOUSE_OUT

Объект 2

MouseEvent.ROLL_IN // and MouseEvent.MOUSE_IN
MouseEvent.MOUSE_UP

Но если вы нажмете кнопку и отпустите ее в том же объекте, у вас будут срабатывать следующие события (по порядку):

Объект 1 (единственный)

MouseEvent.MOUSE_DOWN
MouseEvent.MOUSE_UP
MouseEvent.CLICK
...