Comment obtenir le MouseEvent.localX et localY d'une cible, mais pas ses objets enfants?
-
19-09-2019 - |
Question
Je crée une application de dessin simple qui ajoute de nouveaux objets de forme à un clip « toile » à chaque fois que l'utilisateur clique et tire. Le problème est, je remarque que même si les auditeurs MouseEvent sont mis à la MovieClip, les objets enfant de forme sont retournés comme des cibles aussi bien. Cela perturbe la localX et localY ainsi, ce qui provoque le curseur de dessin pour sauter les coordonnées changent d'être locale à l'ensemble MovieClip au niveau local à la forme de la souris est actuellement terminée.
Y at-il moyen de récupérer la cible la plus des parents d'un MouseEvent?
La solution
peut-être DisplayObjectContainer::mouseChildren
set tout simplement envie de false
... autre que cela, vous pouvez le currentTarget
, qui devrait être votre MovieClip
et utiliser son DisplayObject::mouseX
et DisplayObject::mouseY
... ou vous pouvez utiliser le MouseEvent::stageX
et la MouseEvent::stageY
puis à DisplayObject::globalToLocal
le transformer pour coordonner de votre espace de MovieClip
...
sidenote peu: pourquoi MovieClip
et non Sprite
modifier le point réel, pourquoi je n'aime pas utiliser MovieClip
est, qu'il est dynamique, de sorte que vous obtenez aucune erreur de compilation sur les fautes de frappe ...
greetz
back2dos