鼠标拖拽是一种较常用的效果,但在使用中发现有这样的问题,当被拖动的MC位于其它MC下方时,拖拽有可能异常结束,分析之后得到以下的结论:
首先,同一时间只有一个目标可以被拖拽,因此,stopDrag()中不需要填写参数(因为只有一个目标)。
其次,当MC在某一位置发生重叠时,上层的MC中对某一事件写的代码,将被优先执行,看上去就像是上层MC对下层的MC事件进行了拦截。
当MC中包含了一个MC,并且对同一事件有各自的处理代码时,最上(外)层的MC中的处理方法将被调用,内部MC的方法将被忽略。
这或者可以看作是事件处理程序上的优先级,也就是从上到下,由外到内,如果希望多个对象同时响应某个事件,应该采用添加侦听器模式。
首先,同一时间只有一个目标可以被拖拽,因此,stopDrag()中不需要填写参数(因为只有一个目标)。
其次,当MC在某一位置发生重叠时,上层的MC中对某一事件写的代码,将被优先执行,看上去就像是上层MC对下层的MC事件进行了拦截。
当MC中包含了一个MC,并且对同一事件有各自的处理代码时,最上(外)层的MC中的处理方法将被调用,内部MC的方法将被忽略。
这或者可以看作是事件处理程序上的优先级,也就是从上到下,由外到内,如果希望多个对象同时响应某个事件,应该采用添加侦听器模式。
回复Comments
作者:
{commentrecontent}