Apache flex 在登录状态flex builder中隐藏选项卡栏
我有一个选项卡式导航应用程序,在其中一个选项卡中,我有两个状态“planner”和“Login”。我希望登录状态是第一个,并且在他们登录之后,它将更改为planner状态 问题是,当它处于登录状态时,我不希望选项卡栏可见,当它更改为计划器状态时,它应该可见。我正在尝试使用If子句,但我无法使它工作 有人有主意吗Apache flex 在登录状态flex builder中隐藏选项卡栏,apache-flex,if-statement,uitabbarcontroller,states,Apache Flex,If Statement,Uitabbarcontroller,States,我有一个选项卡式导航应用程序,在其中一个选项卡中,我有两个状态“planner”和“Login”。我希望登录状态是第一个,并且在他们登录之后,它将更改为planner状态 问题是,当它处于登录状态时,我不希望选项卡栏可见,当它更改为计划器状态时,它应该可见。我正在尝试使用If子句,但我无法使它工作 有人有主意吗 <?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/20
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:ns1="*"
currentState="Login" preinitialize="view2_creationCompleteHandler(event)" title="Planner">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function view2_creationCompleteHandler(event:FlexEvent):void
{
if (this.currentState == "Login") {
// TODO Auto-generated method stub
this.tabBarVisible = false;
}
else {
this.tabBarVisible = true;
}
}
]]>
</fx:Script>
<s:states>
<s:State name="planner"/>
<s:State name="Login"/>
</s:states>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:BorderContainer includeIn="Login" width="320" height="364" >
</s:BorderContainer>
<s:HGroup includeIn="planner" y="10" width="320" height="46" horizontalAlign="center"
textAlign="center">
<ns1:Lbtn width="34" height="35"/>
<ns1:weekdisplay height="35"/>
<ns1:Rbtn width="34" height="35"/>
</s:HGroup>
<s:VGroup includeIn="planner" y="55" width="100%" gap="-1" paddingBottom="0" paddingLeft="0"
paddingRight="0" paddingTop="0">
<s:BorderContainer x="0" y="319" width="100%" height="45" backgroundColor="#E6E6E6"
borderStyle="inset" borderWeight="1">
<s:Label width="70" height="45" text="Mon" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish" textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" borderStyle="inset" borderWeight="1" >
<s:Label width="70" height="45" text="Tue" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish " textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" backgroundColor="#E6E6E6"
borderStyle="inset" borderWeight="1">
<s:Label width="70" height="45" text="Wed" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish" textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" borderStyle="inset" borderWeight="1" >
<s:Label width="70" height="45" text="Thu" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish" textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" backgroundColor="#E6E6E6"
borderStyle="inset" borderWeight="1">
<s:Label width="70" height="45" text="Fri" textAlign="center" verticalAlign="middle"/>
<s:Label width="250" height="45" text="Click to add dish" textAlign="center"
x="70" verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" borderStyle="inset" borderWeight="1" >
<s:Label width="70" height="45" text="Sat" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish" textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
<s:BorderContainer x="0" y="319" width="100%" height="45" backgroundColor="#E6E6E6"
borderStyle="inset" borderWeight="1">
<s:Label width="70" height="45" text="Sun" textAlign="center" verticalAlign="middle"/>
<s:Label x="70" width="250" height="45" text="Click to add dish" textAlign="center"
verticalAlign="middle"/>
</s:BorderContainer>
</s:VGroup>
<s:TextInput id="LoginName" includeIn="Login" y="192" left="15" right="15" text="Email address"/>
<s:TextInput id="LoginPassword" includeIn="Login" y="247" left="15" right="15" text="Password"/>
<s:Button id="LoginLogin" includeIn="Login" y="306" right="15" width="100" height="30"
label="Login" click="this.currentState="planner""/>
<s:Button id="LoginCreate" includeIn="Login" y="306" left="15" width="100" height="30"
label="Create"/>
<s:Label includeIn="Login" x="166" y="39" width="113" height="101" fontSize="30"
text="Menu
Planner"/>
</s:View>
该代码段中有很多代码,但我没有看到选项卡。基于状态,您到底想“隐藏/取消隐藏”什么?谢谢您的评论。我想在选项卡栏处于登录状态时隐藏它。登录后,您将进入planner状态,我希望选项卡栏在这里可见。您想解决我在前面的评论中提出的任何问题吗?包含的代码中没有选项卡栏。
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
currentState="login" tabBarVisible="{currentState!='login'}">
<s:actionContent>
<s:Button includeIn="login" label="login" click="currentState='planner'"/>
</s:actionContent>
<s:states>
<s:State name="login"/>
<s:State name="planner"/>
</s:states>
</s:View>