Flash 字体在swf中加载在swf中加载在swf中!!!文字消失了
我一直在网上寻找对我的问题的回应,但没有成功 我在库中创建了一个包含字体的swf,我的字体的类名是“MVerdana” 此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
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修复之前,这将是一个很难打破的问题