我有一个组合框,它位于 Flex 3 的面板内。基本上我想使用 ActionScript 中的淡入淡出效果来淡化面板。我可以让淡入淡出正常工作,但是组合框的标签不会褪色。我对按钮也有同样的问题,发现需要嵌入它们的字体。没问题。我嵌入了我正在使用的字体,并且按钮的标签正确褪色。我对组合框尝试了类似的方法,但它不会淡化选定的项目标签。
这是我到目前为止所做的:在脚本中的 MXML 顶部嵌入字体代码:
[Embed("assets/trebuc.ttf", fontName="TrebuchetMS")]
public var trebuchetMSFont:Class;
在我的初始化函数中
//register the font.
Font.registerFont(trebuchetMSFont);
组合框的 mxml:
<mx:ComboBox id="FilterFields" styleName="FilterDropdown"
left="10" right="10" top="10"
fontSize="14">
<mx:itemRenderer>
<mx:Component>
<mx:Label fontSize="10" />
</mx:Component>
</mx:itemRenderer>
</mx:ComboBox>
以及我为将字体应用于组合框而编写的一种样式:
.FilterDropdown
{
embedFonts: true;
fontFamily: TrebuchetMS;
fontWeight: normal;
fontSize: 12;
}
我必须编写样式而不是将其放在“FontFamily”属性中的原因是该样式使组合框中的所有文本都成为正确的字体,而“FontFamily”属性仅使下拉菜单中的项目使用正确的字体。