2

FlexにはTabNavigatorコンテナがあり、すべてのタブに同じビュー(一連のボタンとグリッド)があります。

        <mx:TabNavigator id="myTabThing">
            <mx:VBox label="First tab"
                     width="100%"
                     height="100%">
                <view:myView/>
            </mx:VBox>
            <mx:VBox label="Second tab"
                     width="100%"
                     height="100%">
                <view:myView/>
            </mx:VBox>
        </mx:TabNavigator>

myView.mxmlで、タブナビゲーターのデータを把握するにはどうすればよいですか?私は次のようなことができるようになりたいと思っています。

    <mx:Text text="{myTabThing.selectedChild}"/>

または、実際には、選択した子に基づいてより複雑なものを作成します(myViewビュー内のリストの設定を変更します)。

トータルフレックス初心者ですので、私の質問がばかげている場合は申し訳ありません。

4

1 に答える 1

3

「this.parentDocument」を追加すると、現在のタブがわかります。

<mx:Text text="{this.parentDocument.myTabThing.selectedChild}"/>

親に基づいて MyView のリストを変更する場合は、「selectedChild」の ID を確認します。VBoxes に ID を指定し、次のように ID を確認します。

<mx:VBox id ="firstTab" label="First tab"
             width="100%"
             height="100%">
        <local:myView/>

if(this.parentDocument.myTabThing.selectedChild.id == "firstTab"){...}
于 2012-10-09T19:12:44.523 に答える