MouseEvent.CLICK&中的差异是什么? ActionScript 3.0上的MouseEvent.MOUSE_DOWN

时间:2010-10-21 13:13:41

标签: flex flash actionscript-3 actionscript

我想知道MouseEvent.CLICK & MouseEvent.MOUSE_DOWN之间有什么区别。 因为当我使用MouseEvent.MOUSE_DOWN按钮设置full-screen视图时,它不起作用,而不是此MouseEvent.CLICK有效。那是什么原因呢。

3 个答案:

答案 0 :(得分:7)

我并不是特别了解ActionScript,但一般来说,mouse click事件包含mouse down事件,后跟 a mouse up

答案 1 :(得分:3)

当用户按下鼠标时调度MouseEvent.MOUSE_DOWN,但调度MouseEvent.MOUSE_DOWN后跟MouseEvent.MOUSE_UP事件发生MouseEvent.CLICK。

这是一个在听事件时要考虑的重要概念,一般来说我主要在按钮上使用MouseEvent.CLICK,因为它是我想听的逻辑交互。我想确保按钮被按下并释放。

并回答为什么你不能启动全屏模式:

  

“启动的ActionScript   全屏模式只能在中调用   响应鼠标点击或按键。   如果在其他情况下调用它,   它将被忽略(在ActionScript中   2.0)或抛出异常(在ActionScript 3.0中)。“

有关详细信息,请阅读以下内容: Exploring full-screen mode in Flash Player 9

答案 2 :(得分:1)

在ActionScript 3.0中,MouseEvent.MOUSE_DOWNMouseEvent.CLICK之间的区别与Matt Ball所说的一样,CLICK事件是将鼠标按下按钮进入对象的行为,并将其释放SAME对象。

如果按下对象中的按钮然后将其释放到其他对象中,则会触发下一个事件(按顺序):

对象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