J'essaie de tracer les coordonnées x et y depuis l'intérieur d'un sprite. J'ai ajouté un rectangle à la scène:ActionScript Local X et Y Coordonnées de l'objet d'affichage?
var rect:Rectangle = new Rectangle(10, 10, 200, 200);
addChild(rect);
rect.x = rect.y = 100;
ajouter un événement MOUSE_MOVE au rect, je peux tracer mouseX et mouseY pour recevoir les coordonnées de la scène tout en se déplaçant sur le rect, mais comment puis-je obtenir la coordonnées locales x et y? donc si je souris en haut à gauche de l'image-objet rect, mouseX et mouseY renvoient 10 comme coordonnées globales, mais comment puis-je le faire retourner 0 et les coordonnées locales de l'image-objet?
i supposé localX et localY était ce que je cherchais, mais cela ne fonctionne pas:
function mouseOverTraceCoords(evt:MouseEvent):void
{
trace(mouseX, mouseY, evt.localX, evt.localY);
}
il est conçu comme dans votre premier exemple. alors comment puis-je recevoir des coordonnées locales de cela? le sprite rect est draggable, c'est pourquoi je ne peux pas attribuer sa position comme dans votre second exemple. – TheDarkIn1978
@ TheDarkIn1978 Ok, j'ai édité ma réponse, voir si cela fonctionne dans votre application. – Patrick
merci. il s'est avéré être beaucoup plus facile que je l'anticipais. J'ai simplement dû soustraire evt.localX de getRect (this) .x pour recevoir les coordonnées locales. il m'a fallu beaucoup trop de temps pour résoudre cela. – TheDarkIn1978