在TabNavigator中选择一个新状态的选项卡

时间:2010-02-07 04:22:27

标签: flex flash actionscript-3 flex3 adobe

在我的情况下,我点击一个按钮。它调用changeTabState();它会更改状态,然后需要使用selectedIndex选择一个选项卡。但这不能正常工作。 如果我返回主状态并再次单击该按钮,它将按预期工作。 救命!我该怎么办?在新状态下“注册”标签导航器组件?

按钮:

<mx:Button x="741" y="21" label="Upload" click="changeTabState('login');" visible="{loggedIn}"/>

功能:

public function changeTabState(tabName):void {

        currentState='tools'; //changes my state to 'tools'


        trace(tabName);
            if (tabName == "login") {

                trace(tabName);

                toolsTabs.selectedIndex=4;


            } else if (tabName == "upload") {

             toolsTabs.selectedIndex=3;
            }

        }

1 个答案:

答案 0 :(得分:1)

在标签导航器上,尝试设置creationPolicy =“true”。可能是您尝试切换到的标签尚未创建。