0

我有一个 swf A,它不包含任何字体。

如果我下载 swf F1,其中包含很少的 Arial 字符,那么我会将 arial 字体嵌入到 A 中,没问题。

但是,如果我将包含 Arial 其他字符的 swf F2 下载到 swf A 中,我是否可以使用所有嵌入字符的字体,只有 F2,还是只有 F1?

我想有一个链接到解释这个问题的地方,即使是在非常技术性的术语中:我找不到一个。

谢谢阅读。

编辑:经过几次测试,似乎播放器替换了加载的字体......那么我该如何合并它们呢?

4

1 回答 1

2

我不认为你可以合并它们。字体被视为任何其他类。当您将 SWF 加载到同一应用程序域中的另一个 SWF 时,会忽略冲突类。如果您希望加载的 SWF 维护自己的类版本,您可以使用不同的应用程序域,但我非常怀疑您是否可以在运行时合并它们。

除系统域外,每个应用程序域都有一个关联的父域。主应用程序的应用程序域的父域是系统域。加载的类仅在其父级尚未定义它们时才定义。您不能用较新的定义覆盖已加载的类定义。

于 2011-02-09T13:21:35.107 回答