Flexで異なるグラフを切り替えるアプリケーションがあります。各グラフはそれ自身の状態です。MXMLでは、状態が変化したときに画像のソースが変化するように設定しています。
<s:Image id="chartImage"
source.all="{ callImages.all }"
source.classA="{ callImages.classB }"
source.classB="{ callImages.classA }"
/>
画像を正常に変更するボタンがあります。しかし、私はラインの後に発生する小さなバグがあります
this.currentState = chartName;
私のコードはグラフ画像ソースが変更されることを期待していましたが、s:Image要素への実際の変更は、関数が終了して画面が更新されるまで発生しないようです。したがって、chartImage.heightを取得するときは、私が残した状態の古いものを使用します。
次の行でそれらの寸法を使用して計算できるように、新しい画像(したがってその寸法)を取得する方法はありますか?これまでのところ、chartImage.heightは状態が変化する前の高さを返しますが、関数の実行後は異なります。
ほんの一瞬後にティマーを実行し、そこで行を実行することができ、それは機能します。ただし、画面をレンダリングしてからコードを続行するように指示したいと思います。これは可能ですか?もっとエレガントに見えます。