2012-01-20 3 views
0

私はフレックス(現在Flex 3を使用しています)の最初のステップとして、最初にリストとパネルを持った2つのステートを定義したいと思います。そのパネルのボタンの1つをクリックすると、状態を "ListState"に変更することを期待しています。この場合、どのコンポーネントをどんな状態にするかをどのように定義すればよいですか? リストを拡大してパネルをアプリケーションの外に「移動」させることで、それらの間のトランジションもアニメーションできますか? 予想される動作は、次の画像に提示されている:事前フレックス3 - 2つの状態を定義し、それらの間で遷移するにはどうすればいいですか?

答えて

0

enter image description here

おかげで、あなたはアメリカずにこれを達成することができます。私はあなたの仕事を理解しています。 Canvasを100%高さと幅で使用することをお勧めします。あなたがボタンをクリックすると、キャンバス内であなたはListPanel

一覧表示されます <mx:List id="List" height="{cnvas.height-panel.height}" width="100%"/>

パネルます<mx:Pannel id="panel" height="300" y="{cnvas.height-panel.height}" width="100%" paddingTop="10">

を使用slideUP.play()pannel.height=0を設定します。あなたがannimationを設定する必要があり、これに

追加:
<mx:AnimateProperty id="slideUP" target="{panel}" property="y" fromValue="{cnvas.height-panel.height}" toValue="{cnvas.height}" duration="400" />

関連する問題