【发布时间】:2011-02-03 09:21:26
【问题描述】:
我在视图中有一个组合框,它接收有关应用程序状态更改的信息,然后应该根据整个应用程序状态显示或隐藏它的子项。
它接收状态更改消息,跟踪正确的值,执行它应该做的事情,但是,它似乎不起作用。本质上,它需要做的就是在一种状态下隐藏一个组合框,并在另一种状态下再次显示它。
代码如下:
public function updateState(event:* = null):void {
trace("Project Panel Updating State");
switch(ApplicationData.getSelf().currentState) {
case 'login':
this.visible = false;
break;
case 'grid':
this.visible = true;
listProjects.includeInLayout = false;
listProjects.visible = false;
trace("ListProjects: " + listProjects.visible);
listLang.visible = true;
break;
default:
break;
}
}
这是 MXML:
<mx:HBox>
<mx:Button id="btnLoad" x="422" y="84" label="Load" enabled="true" click="loadProject();"/>
<mx:ComboBox id="listProjects"
x="652"
y="85"
editable="true"
change="listChange()"
color="#050CA8"
fontFamily="Arial" />
<mx:Label x="480" y="86" text="Language:" id="label3" fontFamily="Arial" />
<mx:ComboBox id="listLang"
x="537"
y="84"
editable="true"
dataProvider="{langList}"
color="#050CA8"
fontFamily="Arial"
width="107"
change="listLangChange(event)"/>
<mx:CheckBox x="830" y="84" label="Languages in English" id="langCheckbox" click='toggleLang()'/>
</mx:HBox>
【问题讨论】:
标签: apache-flex actionscript-3 mxml