使用StyleManager.loadStyleDeclarations加载的字体不适用于Flex4.11

时间:2014-10-17 09:51:39

标签: css actionscript-3 flex fonts flex4

使用CSS中的@ font-face嵌入字体并生成为.swf文件。在应用程序中,使用StyleManager.loadStyleDeclarations()方法加载生成的swf文件。嵌入式字体不是第一次应用于控件,但在重新加载/刷新应用程序时适用。

对于Ex:

CSS文件:

@font-face {
    src: url("font\GOTHICB.ttf");
    embedAsCFF : true;
    fontFamily: GOTHIC;
    fontLookup:"embeddedCFF";
    fontWeight: normal;
}

在Actionscript文件中:

StyleManager.loadStyleDeclarations("styles.swf", true, false);

如果我错过了什么,请告诉我。请分享您的想法。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用flashvar resourceModuleURLs加载字体swf:http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WS2db454920e96a9e51e63e3d11c0bf69084-7f3c.html#WS2db454920e96a9e51e63e3d11c0bf6119c-8000

或者您可以编写自己的自定义预加载器并自行完成。

答案 1 :(得分:0)

在较新版本的flex中不推荐使用StyleManager。使用styleManager(小写s)来获取应用程序的StyleManager实例。