2009-06-19 13 views
1

alt text http://img195.imageshack.us/img195/7845/tabx.jpgフレックス

にTabNavigatorコンテナで開いているタブの情報を取得します。私は、ツリーリストビュー上でクリックイベントでタブを開いています。

問題は、私が画像で再び見ることができるように、開いたタブPistaを望んでいないということです。

オープンPistaタブにフォーカスしたいと思います。

Plsはur提案をします。

ありがとうございました。

よろしく、

Shivang

+0

あなたは正確に何を探しているのか説明できますか? ...あなたはタブにフォーカスを持たせたいのですが、「選択」しないでください...前のタブはまだ選択されていますが、「フォーカス」は新しいタブに表示されますか? – Gabriel

+0

どうして私は木の中にパスタが見えないのですか?ツリーからタブへのマッピングはありますか?あなたのコードはどのように見えますか? – AndrewB

+0

こんにちは、 ご返信ありがとうございます。他のプロジェクトで忙しいです。 ここでは、ツリーXMLデータからタブのラベルを取得しました。 Pistaタブが2回開かれたことを画像で確認できます。ユーザーがツリー内のPistaをクリックした場合、既にタブで開いている場合は、そのタブにフォーカスします。新しいタブを開きません。 – shivang

答えて

3

それはtabNavigators selectedIndexの設定ない場合、それは新しいタブを追加するdoesntの場合は、タブが既に存在するかどうかを確認するために、タブをループ機能を持っており、可能性があり

var tabFound:Boolean = false; 
for(var i:int = 0; i < myTabNavigator.numChildren; i++) 
{ 
    if(myTabNavigator.getChildAt(i) is myNewObj) 
    { 
     myTabNavigator.selectedIndex = i; 
     tabFound = true; 
     break; 
    } 
} 
if(!tabFound) 
{ 
    myTabNavigator.addChild(myNewObj); 
} 

私はすぐにそのコードを書いてテストしませんでしたが、ロジックは似ています。

+0

ちょっとありがとうございました。 本当にうまくいきます。 – shivang