2010-09-15 66 views
0

共享字體我有一個main.fla,在圖書館,我創建了兩個新的字體: RegularFont和粗體字。採用進口閃光AS3的CSS

,我發現下面的代碼段某處,工作正常!

var regularFont:Font = new RegularFont(); 
var boldFont:Font = new BoldFont(); 
var regular:Object = {fontFamily:regularFont.fontName}; 
var bold:Object = {fontFamily:boldFont.fontName}; 

var ss:StyleSheet = new StyleSheet(); 
ss.setStyle(".bold", bold); 
ss.setStyle(".regular", regular); 

testFld.embedFonts = true; 
testFld.styleSheet = ss; 
testFld.htmlText = "<span class='regular'>testing </span><span class='bold'>123</span>"; 

// I can see the embedded regular font and bold font in a same dynamic html textfield correctly. 

BUTTTTTTTTTTTTTTTTTTTTTT

在我的實際項目的實施,我必須承載在另一個SWF主辦的字體。所以我只是用這種方式修改:

而是宣佈新字體中main.fla,我進口BIGFONT和RegularFont從另一個fonts.swf (動態字體共享)

這裏來的問題,這兩條線不會COMPILE

var regularFont:Font = new RegularFont(); 
var boldFont:Font = new BoldFont(); 

Flash IDE中引發此錯誤: 1180:調用可能未定義的方法RegularFont。

WHYYYYYYYYYYYYYYYYYYYYYYY?

回答

0

,因爲你已經不再是編譯器定義RegularFont或粗體字大概。您必須從其他swf中提取類,如下所示:

font SWF