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