鼠标事件的问题(菜鸟急等.)
影片里有个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上。