如标题所述,更改 Flex ToggleButtonBar 上的 labelField 会导致所有样式消失。只有在再次单击按钮后才会重新出现。有人可以提供修复吗?
注意我使用的是 Flex 3.6。您可以使用下面的代码查看行为。单击任一按钮以更改标签字段,并且在栏中,所选按钮的样式消失:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Style>
.myStyle
{
buttonStyleName: "tabStyle";
selectedButtonTextStyleName: "tabTextSelected";
}
.tabStyle
{
color: #000000;
}
.tabTextSelected
{
color: #FF0000;
}
</mx:Style>
<mx:ToggleButtonBar id="myToggleButtonBar" styleName="myStyle"
labelField="title0">
<mx:dataProvider>
<mx:Object title0="Apple" title1="Pomme" />
<mx:Object title0="Cherry" title1="Cerise" />
</mx:dataProvider>
</mx:ToggleButtonBar>
<mx:Button label="title0" click="{myToggleButtonBar.labelField = 'title0' }" />
<mx:Button label="title1" click="{myToggleButtonBar.labelField = 'title1' }" />
</mx:Application>