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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top