2010-09-15 65 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