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

评论Comments