Flash中的onMouseUp/Down和onPress/Release事件有什么区别?

Her*_*rms 3 flash mouse events actionscript actionscript-2

在Flash中,似乎有两组鼠标点击事件:

  • onMouseUp,onMouseDown
  • onPress,onRelease

这些事件之间有什么实际区别吗?我无法从文档中看出来,并且我没有注意到实际使用中的任何内容,但是对于相同的基本事件有两组不同的名称似乎很奇怪.我错过了什么吗?它们之间有区别吗?

澄清:这是ActionScript 2代码,针对Flash 8.

dav*_*avr 5

onMouseDown和onMouseUp是任何可以通过Mouse.addListener()监听的一般事件.无论鼠标在哪里被点击,它们都会被触发.

onPress和onRelease特定于特定的MovieClip.只有在该MovieClip顶部按下或释放鼠标时才会触发它们.同样重要的是onReleaseOutside ...对于单击MovieClip的情况,然后将鼠标拖到外面,然后释放鼠标.在这种情况下,没有onRelease事件,只有onReleaseOutside事件,所以如果你没有听后者,你的程序会认为鼠标按钮卡住了.