在flash as3 css中使用导入的共享字体

时间:2010-09-15 17:03:46

标签: flash actionscript-3

我有一个main.fla,在库中,我创建了两个新字体: RegularFont和BoldFont。

我在某个地方找到了以下代码,工作正常!

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中声明新字体,而是从另一个fonts.swf导入了BigFont和RegularFont。 (动态字体共享)

这里出现了问题,这两个线路编译

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

Flash IDE抛出此错误: 1180:调用可能未定义的方法RegularFont。

WHYYYYYYYYYYYYYYYYYYYYYYY?

1 个答案:

答案 0 :(得分:0)

因为您可能不再在编译器中定义RegularFont或BoldFont。你必须从其他swf中提取类,如下所示:

font SWF