私が構築しているFlexアプリケーションでは、次のようにタイルコンポーネントを備えたアコーディオンがあります。
<mx:Accordion id="accordionShoppingBasket" width="100%" resizeToContent="true">
<mx:VBox width="100%" height="100%" >
<mx:Tile id="tileOutNow" width="100%" height="100%" horizontalGap="12" verticalGap="30" paddingLeft="20" paddingRight="20" paddingBottom="20" paddingTop="20" verticalScrollPolicy="off" />
</mx:VBox>
<mx:VBox width="100%" height="100%">
<mx:Tile id="tileThisWeek" width="100%" height="100%" horizontalGap="12" verticalGap="30" paddingLeft="20" paddingRight="20" paddingBottom="20" paddingTop="20"/>
</mx:VBox>
<mx:VBox width="100%" height="100%">
<mx:Tile id="tileFutureRelease" width="100%" height="100%" horizontalGap="12" verticalGap="30" paddingLeft="20" paddingRight="20" paddingBottom="20" paddingTop="20"/>
</mx:VBox>
</mx:Accordion>
タイルに追加するアイテムは、その中に画像が入ったキャンバスです。
タイルのデータは、addChildメソッドを介して追加されます。これは子の最初の4行で機能し、アコーディオンコントロールはタイルコントロールに対応するようにサイズ変更されます。最初の4行の後、子はまだ追加されていますが、アコーディオンはコンテンツに合わせてサイズ変更されなくなりました。
何がこれを引き起こしているのか100%わかりません、何かアイデアはありますか?
乾杯トニー