localX mouseX stageX

eee.addEventListener(MouseEvent.CLICK,eeeClick,false,0,true);

function eeeClick(e:MouseEvent):void {
	trace("localX="+e.localX);//此处主语是e,也即MouseEvent,也就是说是【当前鼠标单击事件目标eee】的内部坐标
	trace("mouseX="+e.currentTarget.mouseX);//此处主语是e.currentTarget,也即eee,也就是说是eee的内部坐标
	trace("stageX="+e.stageX);
}

点击橙色方块:

localX=61
mouseX=61
stageX=161

点击青色方块:
localX=32
mouseX=132
stageX=232

三者区别:1、localX和stageXMouseEvent的属性;mouseXDisplayObject的属性;2、localX是鼠标点击的可视对象的内部坐标;mouseX则不需要鼠标单击,只需鼠标移动,移到哪个可视对象的哪个位置,就得到哪个可视对象的内部坐标。

所以,其实localX和mouseX都是鼠标所处的可视对象的本地坐标

posted @ 2010-08-03 14:54  LT世纪  阅读(1133)  评论(0编辑  收藏  举报