Как получить размер ребенка Flex Accordion? - PullRequest
0 голосов
/ 17 марта 2009

Я вычисляю maxHeight Изображения, встроенного в компонент на основе Canvas, который является частью компонента на основе Canvas, который является дочерним элементом Accordion.

Мне нужно получить фактическое количество пикселей, доступных для текущего выбранного дочернего контейнера. Как ни странно, measureHeight и getExplicitOrMeasuredHeight () дают размер во время разработки Canvas, который я использовал в качестве дочернего контейнера Accordion. не размер во время выполнения, основанный на height="100%" или top="10" bottom="10".

Я ожидал, что дочерние элементы Аккордеона будут рассчитаны на клиентскую область Аккордеона, и это позволило бы моему коду выяснить, насколько большим может быть Изображение, без использования полос прокрутки. Я прошел через источник Accordion.as, но ничего не выскакивает на меня. Я собираюсь подкласс Аккордеона просто сделать protected function get contentHeight():Number публичной функцией.

Есть идеи?

1 Ответ

1 голос
/ 17 июня 2009

Может быть, это поможет:

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

и при желании + ширина бордюра.

...