mouseX、localX、statgeX的异同点

=====文件名:TestXCoordinate.as=====test_mc. addEventListener( MouseEvent. CLICK, eeeClick, false, 0, true); function test_mcClick( event: MouseEvent): void { trace( "localX=" + event.localX); //此处主语是event,也即MouseEvent,也就是说是【当前鼠标单击事件目标test_mc】的内部坐标 trace( "mouseX=" + event. currentTarget. mouseX); //此处主语是event.currentTarget,也即test_mc,也就是说是test_mc的内部坐标 trace( "stageX=" + event.stageX);}
点击橙色方块:
localX=61
mouseX=61
stageX=161
点击青色方块:
localX=32
mouseX=132
stageX=232
三者区别:
1、localX和stageX是MouseEvent的属性;mouseX是DisplayObject的属性;
2、localX是鼠标点击的可视对象的内部坐标;mouseX则不需要鼠标单击,只需鼠标移动,移到哪个可视对象的哪个位置,就得到哪个可视对象的内部坐标。所以,其实localX和mouseX都是鼠标所处的可视对象的本地坐标。
mouseX、localX、statgeX的异同点_第1张图片

你可能感兴趣的:(mouseX、localX、statgeX的异同点)