2012-01-13 28 views
0

我試圖在ComboBox組件中使用嵌入的字體,並按照我的代碼下面的文檔完成它。但是,Macromedia未能解釋myFormatWhite.font正在尋找什麼,作爲一個字符串。現在有很多字體都有標籤的地方,不可能知道他們要求什麼。它是系統字體名稱嗎?或嵌入的字體名稱?或ActionScript共享字體名稱?或庫的字體名稱?或InstanceProperty字體名稱?或嵌入對話框字體名稱中的標籤? (如果我四處張貼字體來標註字體,我可能會錯過另外3或4個)我的意思是對於基督的愛,有多少地方可以給同樣的東西又一個(無用的)標籤?調用TextFormat時使用哪種字體標籤?

現在,我的DropDown顯示爲空,因爲顯然我沒有正確拉動字體......真的希望這是更直接的...所有幫助表示讚賞。

var myFormatWhite:TextFormat = new TextFormat(); 
myFormatWhite.font = "Arial"; 
myFormatWhite.size = 12; 
myFormatWhite.color = 0xFF0000; 

tz.textField.setStyle("embedFonts", true); 
tz.textField.setStyle("textFormat", myFormatWhite); 

回答

1

啊!想通了(耶我!)

好的... 2件事。

1)組合框本身需要的setStyle調用(不僅僅是文本字段) 所以首先你要補充一點:

myComboBox.setStyle("embedFonts", true); 

而且它看起來的字體名稱是您的通用系統的字體名稱(不您在嵌入對話框中或在字體導出實例中指定的任何東西)。所以... font = "Arial Black"(舉例)