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和stageX是MouseEvent的属性;mouseX是DisplayObject的属性;2、localX是鼠标点击的可视对象的内部坐标;mouseX则不需要鼠标单击,只需鼠标移动,移到哪个可视对象的哪个位置,就得到哪个可视对象的内部坐标。
所以,其实localX和mouseX都是鼠标所处的可视对象的本地坐标。