Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

2déc/091

Flex Tips – Obtenir les coordonnées globales d'un composant par rapport à l'application: localToGlobal()

Vu que je travaille sur un nouveau composant en ce moment, c'est le moment de partager avec vous les petits "trucs" que je découvre parfois en quelques minutes, parfois en un peu plus. Alors je les partage pour que vous ne passiez pas autant de temps que moi.

Celui-ci est très simple et permet d'obtenir les coordonnées X / Y d'un composant Flex par rapport à l'application globale.

Par exemple, vous avez une VBox contenue dans plusieurs "containers". Si vous regardez ses propriétés "x" et "y", elles correspondront aux coordonnées XY par rapport à son parent. Ici, ce qui nous intéresse, c'est de faire abstraction du nombre de conteneurs et d'avoir les coordonnées XY par rapport au coin haut gauche de l'application. Cela se passe en fait grâce à une méthode nommée "localToGlobal".

Imaginons que notre VBox ait l'id "myVbox", il vous suffit de faire:

var globalPosition:Point = myVbox.localToGlobal(new Point);

Dans la variable "globalPosition", vous retrouverez les coordonnées globales de votre composant Flex.

La méthode localToGlobal est présente sur toute les classes qui héritent de DisplayObject

Remplis sous: ActionScript 1 commentaire