Flexアコーディオンの子のサイズを取得する方法は?
-
19-08-2019 - |
質問
アコーディオンの子であるCanvasベースのコンポーネントの一部であるCanvasベースのコンポーネントに埋め込まれた画像のmaxHeightを計算しています。
現在選択されている子コンテナで利用可能な実際のピクセル数を取得する必要があります。奇妙なことに、measuredHeightとgetExplicitOrMeasuredHeight()は、アコーディオンの子コンテナとして使用したCanvasのデザイン時のサイズを提供します。 height="100%"
またはtop="10" bottom="10"
に基づく実行時サイズではありません。
アコーディオンの子のサイズがアコーディオンのクライアント領域に合わせて調整され、スクロールバーを誘導せずに画像の大きさをコードで把握できると期待していました。ソースとしてAccordion.asを調べましたが、何も飛び出しません。 protected function get contentHeight():Number
をパブリック関数にするために、アコーディオンをサブクラス化しようとしています。
アイデアはありますか
解決
たぶんこれが役立つでしょう:
accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))
およびオプションで+ボーダー幅。
所属していません StackOverflow