【问题标题】:Spark button ... labelfunction w/ 2 diff. font sizes火花按钮...标签功能与/ 2不同。字体大小
【发布时间】:2011-04-11 08:47:01
【问题描述】:

我有一个带有一系列按钮的 ButtonBar,每个按钮都有一个自定义标签:

  1. 人名(字体大小 18)
  2. 人员地址(字体大小 12)

我正在使用带有自定义皮肤 spark 按钮栏的 Flex 4。

我有以下内容,但我现在如何更改字体大小?我要更改此标签功能还是在火花皮肤中以某种方式控制?

'

  protected function customLabel(item:Object):String {
    return item.name+ "\n" + item.address;
}

'

【问题讨论】:

  • 我想另一种选择是使用 2 个不同的标签:一个带有人名,第二个带有他们的地址。不过,我什至不知道从哪里开始。

标签: apache-flex


【解决方案1】:

labelFunction 的目的是返回一个字符串,该字符串可由组件用作相关项目的显示字符串。 labelFunction 与数据的显示方式无关。

我不相信任何 Flex 组件支持不同的字体大小。我会考虑创建您自己的使用两个单独标签的自定义组件;每个字体大小一个。您可以很容易地扩展 Button 类来实现这一点,添加一个新的皮肤部件并创建一个处理字体大小和定位的自定义皮肤类。

【讨论】:

  • 我不认为只有自定义皮肤才能做到这一点。您还需要一个自定义按钮,以便您可以拥有两个不同的标签。从概念上讲,扩展 Button 类;添加一个新的 skinPart,为该类创建一个自定义皮肤。将 ButtonBar 按钮工厂指向您的新按钮类。 help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/…
  • 我不会说它微不足道,但复杂程度取决于您对 Flex 组件生命周期和构建 Spark 组件的熟悉程度。我建议任何 Flex 开发人员都背诵组件生命周期。
猜你喜欢
  • 1970-01-01
  • 2018-08-03
  • 2019-05-01
  • 2012-11-25
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多