Как получить размер ребенка Flex Accordion?
-
19-08-2019 - |
Вопрос
Я рассчитываю значение maxHeight для изображения, встроенного в компонент на основе Canvas, который является частью компонента на основе Canvas, который является дочерним элементом для Accordion.
Мне нужно получить фактическое количество пикселей, доступных для текущего выбранного дочернего контейнера. Как ни странно, measureHeight и getExplicitOrMeasuredHeight () дают размер во время разработки Canvas, который я использовал в качестве дочернего контейнера Accordion. не размер во время выполнения, основанный на height="100%"
или top="10" bottom="10"
.
Я ожидал, что дочерние элементы Аккордеона будут измерены в клиентской области Аккордеона, и это позволит моему коду выяснить, насколько большим может быть Изображение, без использования полос прокрутки. Я прошел через источник Accordion.as, но ничего не выскакивает на меня. Я собираюсь подкласс Аккордеона просто сделать protected function get contentHeight():Number
публичной функцией.
Есть идеи?
Решение
Может быть, это поможет:
accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))
и опционально + ширина границы.