2010-09-12 81 views
0

我有一個按鈕欄W/A一系列按鈕,將各自擁有的自定義標籤:火花按鈕... labelfunction瓦特/ 2差異。字體大小

  1. 人的名稱(字號18)
  2. 人的地址(字號12)

我我正在使用帶有自定義皮膚的火花按鈕欄的Flex 4。

我有以下幾點,但我現在如何更改字體?我是否更改此標籤功能或以某種方式控制火花皮膚?

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

+0

我想另一個選擇是有兩個不同的標籤:1 w /人的名字和第二個w /他們的地址。不過,我不知道該從哪裏開始。 – kristen 2010-09-12 17:15:29

回答

1

甲的labelFunction的目的是返回可以由組分被用作顯示字符串所討論的項目的字符串。 labelFunction與數據的顯示方式無關。

我不相信任何Flex組件支持不同的字體大小。我會考慮創建使用兩個單獨標籤的自定義組件;每個字體大小一個。您可以很容易地擴展Button類以實現此目的,添加一個新的外觀部件並創建一個處理字體大小和位置的自定義外觀類。

+0

我不認爲只有自定義皮膚纔會這樣做。您還需要一個自定義按鈕,以便您可以擁有兩個不同的標籤。從概念上講,擴展Button類;添加一個新的skinPart,爲該類創建一個自定義皮膚。將ButtonBar按鈕工廠指向您的新按鈕類。 http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/spark/components/ButtonBar.html#top – JeffryHouser 2010-09-12 18:44:18

+1

我不會稱之爲微不足道的,但複雜程度取決於您對Flex組件LifeCycle和構建Spark組件。我建議任何Flex開發人員都能夠深入瞭解組件生命週期。 – JeffryHouser 2010-09-12 21:14:55