【发布时间】:2012-09-26 22:57:11
【问题描述】:
在一个混合的 Flash IDE/Flex 项目中,我有一个 TextField,我想检索与该 TextField 关联的 Font 类对象。 TextField 位于在 CS4 IDE 中创建并加载到 Flex SWF 中的 SWF 中。
目前,如果满足以下条件,我的代码可以工作:
- 字体被导出到子 SWF 的库中。
- TextField 链接到导出的字体。
- 导出字体的名称在父 SWF 中是硬编码的。
代码如下:
fontClass = childSwf.loaderInfo.applicationDomain.getDefinition("CustomFont") as Class;
我真正想做的是不必须知道导出字体的名称。相反,我想从 TextField 中动态获取字体的类或类名。
更好的是能够在不需要导出的情况下获得内置字体的类。
FWIW,最终目标是获取任意 TextField 并检查它是否包含其嵌入字体无法使用 Font::hasGlyphs() 显示的字符。但是,子 SWF 中的字体未注册以显示在 Font::enumerateFonts() 中。
【问题讨论】:
标签: actionscript-3 flash