【问题标题】:ComboBox items StylingComboBox 项目样式
【发布时间】:2018-06-07 22:33:12
【问题描述】:

我有一个包含一些字体名称的组合框,如果用户选择一个项目(一种字体),文本字段内的文本将更改为相应的字体。

我只想在包含它的项目中显示每种字体,类似于 microsoft word: https://i.stack.imgur.com/qGRsz.png

不是我这里的,所有字体都使用相同的字体: https://image.ibb.co/ca55qR/combobox.png

我尝试了以下方法:

var tf:TextFormat = new TextFormat();
tf.font = "Tahoma";
tf.size = 12;
myFontsBox.textField.setStyle("textFormat", tf);

“Tahoma”字体应用于 ComboBox 中的每个项目,所需的结果是它仅应用于“Tahoma”项目。

有什么方法可以改变 ComboBox 内项目的样式??

【问题讨论】:

  • 你能分享一下你试过的代码吗
  • 我试过上面的代码。
  • 我想你的代码在循环中。相反,您必须更改每个已创建行的字体。您可以尝试使用项目渲染器

标签: actionscript-3 actionscript flash-cs5


【解决方案1】:

你可以试试这样的:

var dropdown:List = myFontsBox.dropdown;
for (var i:int = 0; i < dropdown.length; i++)
{
    var item = dropdown.getItemAt(i);
    var tf:TextFormat = new TextFormat();
    tf.font = dropdown.itemToLabel(item);
    tf.size = 12;
    item.setStyle("textFormat", tf);
}

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 2017-06-15
    • 2023-04-09
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2014-10-12
    相关资源
    最近更新 更多