当父 swf 在加载的子 swf 中创建文本字段时,加载的字体不显示



我正在处理一个项目,该项目有一个与文档类关联的主swf文件。它加载为项目提供文本内容的XML,然后加载库中包含字体的swf,然后加载几个内容模块swf中的第一个。当字体swf初始化后,我将用font.registerFont()注册它的库字体,并在TextFormat对象中使用它。完成所有操作后,我可以向document类添加代码,在主swf的stage上创建一个文本字段,并使用TextFormat对象成功地对其进行格式化,但当我尝试在加载的内容模块swf中执行同样的操作时,文本根本不会显示在那里。如有任何帮助,我们将不胜感激。

我喜欢这个问题的难度。

从未遇到过问题,但首先你可以验证:

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;

(按照这个顺序,在文本格式之前设置文本对我来说不起作用)

请确保使用嵌入字体的fontName来定义textFormat的字体。

最新更新