读书人

鼠标事件的有关问题(初学者急等.)

发布时间: 2012-03-09 16:54:56 作者: rapoo

鼠标事件的问题(菜鸟急等.)
影片里有个MC叫mc0,时间轴上写着mc0.onMouseUp=function(){trace(1);} ,但是我在影片上任何地方抬起鼠标键mc0都会响应这个事件 怎么才能使当鼠标指针位于mc0上面的时候mc0才响应MouseUp事件呢

[解决办法]
给mc先加上onMouseDown事件 在这个事件里面判断是否已经在这个mc里面按下了鼠标,并且记录下一个boolean值,然后再在onMouseUp的时候通过判断那个boolean值来执行后面的代码!测试是否点击用hitTest()方法来测试,其实这个问题在AS里面已经没有,建议学习AS3哈
[解决办法]
onMouseUp onMouseDown onMouseMove 都存在这样的问题。也就是无论鼠标是否在该mc上,该mc的这几个事件都会触发。
简单的解决办法是在onMouseUp的事件响应函数里加个hitTest的判断。判断鼠标是否是在该mc上。

读书人网 >Flash

热点推荐