Apache flex 火花按钮。。。labelfunction,具有2种不同的字体大小

Apache flex 火花按钮。。。labelfunction,具有2种不同的字体大小,apache-flex,Apache Flex,我有一个按钮栏,带有一系列按钮,每个按钮都有一个自定义标签: 姓名(字体大小18) 个人地址(fontsize 12) 我使用的是Flex 4,带有定制皮肤的火花按钮杆 我有以下内容,但现在如何更改字体大小?我是否要更改此标签功能,或者是否在spark skin中以某种方式对其进行控制 " “labelFunction的目的是返回一个字符串,该字符串可由组件用作相关项的显示字符串。labelFunction与数据的显示方式无关 我不相信任何Flex组件都支持不同的字体大小。我将考虑创建您自己的自

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

  • 姓名(字体大小18)
  • 个人地址(fontsize 12)
  • 我使用的是Flex 4,带有定制皮肤的火花按钮杆

    我有以下内容,但现在如何更改字体大小?我是否要更改此标签功能,或者是否在spark skin中以某种方式对其进行控制

    "


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


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

    我想另一个选择是有两个不同的标签:一个是姓名,另一个是地址。我甚至不知道从哪里开始。我不认为只有定制皮肤才能做到这一点。您还需要一个自定义按钮,以便可以有两个不同的标签。在概念上,扩展Button类;添加新的skinPart,为该类创建自定义蒙皮。将ButtonBar button factory指向您的新button类。我不认为这很简单,但复杂程度取决于您对Flex组件生命周期和构建Spark组件的熟悉程度。我建议任何Flex开发人员都要牢记组件生命周期。
      protected function customLabel(item:Object):String {
        return item.name+ "\n" + item.address;
    }