2011-06-14 47 views
0

我正在處理一個與文檔類關聯的主SWF文件的項目。它加載爲項目提供文本內容的XML,然後加載一個包含字體的swf,然後加載多個內容模塊swfs中的第一個。當字體swf被inited時,我正在使用Font.registerFont()註冊它的庫字體,並在TextFormat對象中使用它。完成所有工作後,我可以將代碼添加到文檔類中,以在主swf的舞臺上創建文本字段並使用TextFormat對象成功進行格式化,但是當我嘗試在加載的內容模塊swf中執行相同的操作時,該文本根本沒有顯示出來。任何幫助,將不勝感激。當父SWF在加載的子SWF中創建textField時,加載的字體不顯示

+0

我應該注意到我所指的TextFormat對象存儲在屬於文檔類的實例變量中。 – stylecramper 2011-06-15 19:32:48

+0

今天我遇到了同樣的問題。任何人找到解決方案 – 2011-07-25 09:49:07

回答

0

我喜歡這個問題的難度。

從來沒有遇到過的問題,但首先你可以驗證:

tf.embedFonts = true; 

或無法您只需嵌入字體用:

[Embed(source = "../bin/Fonts/book.ttf", mimeType = "application/x-font", fontName = "bookEmbed", embedAsCFF = 'false')] 
public var font01:Class; 

然後

embedFonts = true; 
defaultTextFormat = new TextFormat("bookEmbed", 20, 0xFFFFFF); 
text = questions.questItem[currentQ].questTitle; 

(以這個命令,設置textformat之前的文本對我來說不起作用)

確保您使用嵌入字體的fontName來定義textFormat的字體。

+0

感謝您的輸入。我確實將embedFonts設置爲true。當我在主影片中創建textField時,所有這些工作都很奏效,但是當我在加載的swf中創建文本區域時無法工作。 – stylecramper 2011-06-15 05:03:44

+0

嵌入式字體由主SWF或加載的字體加載? – 2smacks 2011-06-15 14:55:44

+0

字體位於主swf加載的swf的庫中。 – stylecramper 2011-06-15 16:33:37