父级swf在加载的子级swf中创建textField时,加载的字体不显示

问题描述

| 我正在处理一个具有与文档类相关联的主swf文件的项目。它加载提供项目文本内容的XML,然后加载包含库中字体的swf,然后加载多个内容模块swfs中的第一个。字体swf初始化后,我正在用Font.registerFont()注册其库字体,并在textformat对象中使用它。完成所有操作后,我可以将代码添加到document类中,以在主swf的舞台上创建一个文本字段,并使用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的字体。