2010-08-17 18 views
0

En flex, j'obtiens la coordonnée y de la manière suivante:En flex, comment obtenir l'axe Y correct lorsqu'il y a un défilement vertical?

nextHBox = HBox (ingBox.getChildByName ("ing" + nextId));

nextYAxis = ingBox.localToGlobal (nouveau point (nextHBox.x, nextHBox.y)). Y;

newCanvas.x = nextYAxis; NextYAxis me donne l'axe des ordonnées et je l'utilise pour positionner un nouveau composant. Cela fonctionne absolument bien. Mais, quand il y a défilement vertical, et je le défile un peu, puis le code mentionné ci-dessus place le composant au mauvais endroit. Je crois, cela a quelque chose à voir avec le parchemin.

Répondre

1

Vous pouvez prendre en compte la position de défilement du conteneur parent en ajoutant la valeur de sa propriété verticalScrollPosition à votre position y.

+0

Il est logique :) ... comment accéder au conteneur d'application? (comme je crois que j'ai besoin d'accéder à la propriété verticalScrollPosition du conteneur d'application) – svirk

+0

Application.application.verticalScrollPosition Merci – svirk