je rencontrais cette situation vraiment bizarre, j'ai ce bar et j'addEventListener à lui, alors quand de la barre cliqué, trace localXAS3 MouseEvent localX agissant bizarre
private function _barClicked($e:MouseEvent):void {
trace($e.localX)
}
La chose étrange est que, lorsque vous cliquez sur le même endroit, parfois il saute à un mauvais numéro dont je ne peux pas comprendre pourquoi, j'ai tracé la largeur de la barre, et c'est la bonne valeur, le localX est juste en me donnant des nombres aléatoires. Est-ce que quelqu'un a déjà rencontré ce problème? Merci!
Je suis tombé sur ce scénario, et c'était exactement à cause de la raison pour laquelle George le signale. Cependant, un collègue a fait remarquer que la position de la souris aurait pu se déplacer entre le moment de l'événement et le moment où vous interrogez mouseX sur le currentTarget. Donc, dans les situations où vous avez besoin de connaître la position exacte où l'événement s'est produit, il est préférable de calculer les coordonnées locales en utilisant e.currentTarget.globalToLocal (new Point (e.stageX, e.stageY)). –