Flash 字体在swf中加载在swf中加载在swf中!!!文字消失了

Flash 字体在swf中加载在swf中加载在swf中!!!文字消失了,flash,actionscript-3,Flash,Actionscript 3,我一直在网上寻找对我的问题的回应,但没有成功 我在库中创建了一个包含字体的swf,我的字体的类名是“MVerdana” 此swf加载到另一个显示文本字段的swf中。 swf由装载机装载。 总之, 我正在使用字体类 var loaderInfo:LoaderInfo = event.currentTarget as LoaderInfo; var app:ApplicationDomain = loaderInfo.applicationDomain; fontClass = app.get

我一直在网上寻找对我的问题的回应,但没有成功

我在库中创建了一个包含字体的swf,我的字体的类名是“MVerdana”

此swf加载到另一个显示文本字段的swf中。 swf由装载机装载。 总之, 我正在使用字体类

var loaderInfo:LoaderInfo = event.currentTarget as LoaderInfo;
 var app:ApplicationDomain = loaderInfo.applicationDomain;
 fontClass =  app.getDefinition("MVerdana") as Class;
 Font.registerFont(fontClass);
它工作得很好

但是。。。 加载此swf时(加载字体并显示文本字段的swf) 在上下文加载器中使用新的ApplicationDomain, 文本字段不显示, 当我使用font.enumerateFonts()时,我可以看到该字体已注册

如果我在currentDomain中加载swf,它会工作, 但这不是我想要的

我真的不明白发生了什么事!!!
有人能帮我吗?

如果我理解正确,您会遇到以下错误:

我知道这一点,因为我确实在我们以前构建的应用程序中遇到了相同的错误。我们有不同的SWF加载到主SWF中,每个SWF都包含字体的副本。一切都很好。然后我们决定把字体移到主容器中,然后所有的东西都坏了

这里需要注意的主要问题是,如果子SWF在时间轴上有一个文本字段,该字段与嵌入到主SWF中的字体同名,则会导致该问题。我们以前没有遇到过这种情况,因为我们的大多数应用程序不依赖时间线,而是动态创建文本字段。因此,如果您能够动态创建文本字段,这可能是您的答案。如果你必须使用相同的字体,并且在时间线上有文本字段,那么在Flash修复之前,这将是一个很难打破的问题