i’m trying to trace the x and y coordinates from within a sprite. i’ve added a rectangle to the stage:
var rect:Rectangle = new Rectangle(10, 10, 200, 200);
addChild(rect);
rect.x = rect.y = 100;
adding a Mouse_Move event to the rect, i can trace mouseX and mouseY to receive the coordinates of the stage while moving over the rect, but how do i get the local x and y coordinates? so if i mouse over the very top left of the rect sprite, the mouseX and mouseY return 10 as the global coordinates, but how do i make it return 0 and the local coordinates of the sprite?
i assumed localX and localY was what i was looking for, but this doesn’t work:
function mouseOverTraceCoords(evt:MouseEvent):void
{
trace(mouseX, mouseY, evt.localX, evt.localY);
}
It depends how you have designed your Rectangle class,
if you have done something like this:
your local coordinate will be at
0,0but you drawing start atx,yso when you are getting thelocalx, localYyou will obtainx,yand not0,0.But if your class is designed as something like that :
then your drawing start at
0,0and your object is moved atx,yso thelocalXandlocalYfrom theMouseEventwill be ok.Edit:
To get the local coordinate you can try using getBounds :