currentTarge和target

来源:互联网 发布:医疗软件开发 名单 编辑:程序博客网 时间:2024/06/06 15:29
  

currentTarget
当前正在使用某个事件侦听器处理 Event 对象的对象。 
例如,如果用户单击“确定”按钮,则当前目标可以是包含
该按钮的节点,也可以是它的已为该事件注册了事件侦听器
的始祖之一。
target
此属性包含目标节点。 
例如,如果用户单击“确定”按钮,则目标节点就是包含该
按钮的显示列表节点。
_mc1.addEventListener(MouseEvent.MOUSE_DOWN,_mc1td);
_mc1.addEventListener(MouseEvent.MOUSE_UP,tztd);
_mc1._mc2.addEventListener(MouseEvent.MOUSE_DOWN,_mc2td);
_mc1._mc2.addEventListener(MouseEvent.MOUSE_UP,tztd);
_mc3.addEventListener(MouseEvent.MOUSE_DOWN,_mc3td);
_mc3.addEventListener(MouseEvent.MOUSE_UP,tztd);
_mc3._mc4.addEventListener(MouseEvent.MOUSE_DOWN,_mc4td);
_mc3._mc4.addEventListener(MouseEvent.MOUSE_UP,tztd);
------------------------------(1)--------------------------------------
function _mc1td(e:MouseEvent):void {
 e.target.startDrag();//主对象拖动时子对象也拖动
}
function _mc2td(e:MouseEvent):void {
 e.target.startDrag();//子对象拖动时主对象不拖动
}
------------------------------(2)--------------------------------------
function _mc3td(e:MouseEvent):void {
 e.currentTarget.startDrag();//主对象与子对象成整体拖动
}
function _mc4td(e:MouseEvent):void {
 e.target.startDrag();
 //e.stopImmediatePropagation();//用此句后效果与(1)相似
}
----------------------------------------------------------------------

function tztd(e:MouseEvent):void {
 stopDrag();
}

0 0