私は標準的なGroup
コントロールを持っていて、新しいレイアウトを書いています。このレイアウトでは、updateDisplayList
メソッドをオーバーライドしています。Group
いくつかの計算の後、次のように、コントロールのサイズをこのメソッド内の計算された値に変更したいと思います。
override public function updateDisplayList(containerWidth:Number, containerHeight:Number):void {
///// Here are some calculations.
layoutTarget.width = maxWidth;
layoutTarget.height = maxHeight + _padding;
}
しかし、そうしていると、ここで無限ループが発生しました。updateDisplayList
何度も何度も呼ばれます。また、呼び出しごとlayoutTarget
に古い幅/高さの値があります。layoutTarget
からサイズを変更する正しい方法はありupdateDisplayList
ますか?