关于鼠标拖拽的细节分析。

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

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}