2012-01-25 8 views
0

スケーリングした後に(状態の切り替えによって)レイアウトを失うデータグリッドがあります。スケーリング後のレイアウトの問題

初期化グリッドは以下のように見える: enter image description here

(遷移セクションで)それをスケーリングスクリプト:それはスケーリング(及び再スケーリング)されたとき enter image description here

しかし、それは次のようになります。

<s:Scale scaleXTo="0.01" scaleYTo="0.01" target="{datagrid}" duration="200" /> 
<s:Scale scaleXTo="1" scaleYTo="1" target="{datagrid}" duration="200" /> 

私は何か(IDを言うことができます)でデータをソートすると、それが戻ってレイアウトを取得しますが、私はデータグリッドがリフレッシュされますので、これはあると思います(またはリフレッシュに似た何か)。

スケーリング(またはデータグリッドのリフレッシュ)後にレイアウトを保持する方法を知っている人はいませんか。

+0

ちょうど私の頭の上に、私はおそらく、スケーリング後に、DataGridのUpdateDisplayListメソッドを呼び出すだろう。 – Angelo

+1

@Angelo invalidateDisplayList()は、次のフレーム更新時にupdateDisplayListを呼び出すことを意味すると思います。しかしこれはちょっとハッキリなようですが、サイズ変更がこの目的をより直接的に果たすのではないでしょうか? – shaunhusain

答えて

0

@shaunhusain、invalidateDisplayList()、およびeffectEndを使用してこの関数を呼び出すことができます。

今、私は別の小さな問題があります:グリッド内(のみ)1つのエントリがあった場合、それは適切に無効になることはありませんが... 私はこの取得:2以上entrysがある場合 datagrid with one entry

をそれは正常に動作します...

どのようにこの問題を解決するか?