首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

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

2012-03-09 
鼠标事件的问题(菜鸟急等.)影片里有个MC叫mc0,时间轴上写着mc0.onMouseUpfunction(){trace(1)},但是我在

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

热点排行