2009-03-16 3 views
0

Je calculais le maxHeight d'une image intégrée dans un composant à base de toile qui fait partie d'un composant à base de toile qui est l'enfant d'un accordéon.Comment obtenir la taille d'un enfant accordéon Flex?

J'ai besoin pour obtenir le nombre réel de pixels disponibles à l'enfant sélectionné Container. Assez curieusement, measuredHeight et getExplicitOrMeasuredHeight() donnent la taille au moment du design du canevas que j'ai utilisé comme conteneur enfant d'accordéon. pas la taille d'exécution basée sur height="100%" ou top="10" bottom="10".

Je m'y attendais seront dimensionnées les enfants de l'accordéon à l'espace client de l'accordéon et qui permettrait à mon code de comprendre la taille de l'image pourrait être sans induire des barres de défilement. J'ai parcouru la source d'Accordion.as, mais rien ne me saute aux yeux. Je suis sur le point de sous-classer Accordion juste pour faire protected function get contentHeight():Number une fonction publique.

Des idées?

Répondre

1

Peut-être que cela va aider:

accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight"))) 

et éventuellement + largeurs de bordure.

Questions connexes