2011-07-27 18 views
0

我在加載它們時註冊了我的字體。在我的腦海裏,我應該可以一次使用它們。但我不是這樣調整我的代碼的,這是它,但它仍然使文本不可見。只要我做embedFonts = false,它會再次開始工作。文字在embeddedFont上不可見= true

 trace(Font.enumerateFonts()); // Returns an array and does show my Fonts embedded. 


     var format:TextFormat = new TextFormat(); 
     var fontClass:Class = _model.getFont("HappyHell"); // Does return the Class 
     var myFont:Font = new fontClass(); // Works 
     format.font = myFont.fontName; 
     format.size = 15; 
     format.letterSpacing = 0.8; 

     var test:TextField = new TextField(); 
     test.embedFonts = true; 
     test.defaultTextFormat = format; 

     test.text = "TESTING everything 13216"; 
     test.x = 30; 
     test.y = 30; 
     addChild(test); 

回答

1

如果你使用的是embededFonts = true屬性,那麼你需要在你的庫中有字體。

鏈接:

UPDATE

什麼trace (myFont.fontName)輸出?

嘗試:

var myFont:Font = new HappyHell(); 

var myFont:Font = new fontClass() as Font; 
+0

輸出是: 「快樂地獄」 Font.enumerateFonts的輸出是[HappyHell] [聯合] [...]和字體.enumerateFonts()[0] .fontName結果爲「Happy Hell」 –

+0

它仍然不起作用? –

+0

我得到了它的工作,我在項目中嵌入了一個swc。這個SWC有一個使用字體的文本框。不知何故,閃光燈不理解。 –