0

在整个网络上,它说我应该能够使用以下代码更改 fl.controls.ComboBox 的样式,这最初是在这里建议的:http: //blogs.adobe.com/pdehaan/2008/03/using_embedded_fonts_with_the_3.html

//assumes combobox is a fl.controls.ComboBox and has been populated and has an item selected; also assumes the Arial font has been properly embedded.
var textFormat:TextFormat = new TextFormat( "Arial", 12 );
combobox.textField.setStyle( "textFormat", textFormat );
combobox.textField.setStyle( "embedFonts", true );
combobox.dropdown.setRendererStyle( "textFormat", textFormat );
combobox.dropdown.setRendererStyle( "embedFonts", embedFonts );

除了在 textField 属性(这是一个 TextInput 组件)上调用 setStyle 的前两行之外,一切都正常工作。下拉的字体正确更新并显示正常,使用我设置的任何大小的嵌入式 Arial 字体,但显示所选项目文本的组合框的主要文本不起作用。它什么也不显示。

有没有其他人遇到过这个问题或能够重现它?

4

2 回答 2

0

我遇到了同样的问题。

显然,您需要在应用任何样式之前填充组合框。我从数据库中的列表中填充我的,一旦我将我的样式代码移动到我的加载器的 onComplete 处理程序中,一切都很顺利。

希望这可以帮助

于 2013-07-25T02:22:20.573 回答
0

我完成了以下教程并且没有任何问题,请尝试以下操作:

AS3 中的组合框文本格式

于 2012-05-15T08:21:00.537 回答