flash中的mousedown的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:10:36
比如我建立了一个函数!
mc.onMouseDown = function() {
trace("mousedown")}
这个的意思是当鼠标在此影片剪辑mc上面按下时才会输出吗?当鼠标在其他影片剪辑上执行onmousedown会输出吗?
当鼠标在其他影片剪辑上执行ommousedown时会出现什么情况?

不管在按下鼠标,都会执行trace("mousedown");的。
mc.onMouseDown
等于让mc侦听mouseDown事件,只要事件发生,就会执行函数。
如果想点击 mc发生事件时,限定下范围就好了。
mc.onMouseDown = function() {
if (_xmouse>mc._x && _xmouse<mc._x+mc._width && _ymouse>mc._y && _ymouse._y+_height) {
trace("mousedown");
}
}

或者使用onPress,不过这样后mc会被当成Button来对待了,你可以试下
mc.onPress = function() {
trace("mousedown");
}

只要鼠标在影片屏幕上(不仅仅是在mc上)单击,都会执行命令。

当然这时候要mc存在,如果mc不在,那也不会执行。