使用外部Font Swf更改AS3中动态文本字段的字体

时间:2010-10-05 13:30:10

标签: flash actionscript-3

我正在开发一个as3项目,用户从组合框中选择一个字体,并且应该动态加载字体SWF,然后我需要更改动态文本字段的字体。

我有从www.isarie.com下载的swf字体文件

我的问题是如何从服务器动态加载字体swf并将它们添加到库中,如何使用该swf更改动态文本字段的字体。

如果库中有嵌入字体,那么我可以使用这个 -

访问它们
var fontList:Array = Font.enumerateFonts();
for( var i:int=0; i<fontList.length; i++ ){
    trace( "font: " + fontList[ i ].fontName );
} 

但如何使用动态加载的字体swf作为字体类型。

1 个答案:

答案 0 :(得分:1)

如果您知道字体类名称,那么:

 var fontClass:Class = swfLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName") as Class;
    Font.registerFont(fontClass);

否则你可以使用Denis Kolyako的FontLoader课程,你可以在这里找到它:http://etcs.ru/pre/FontLoaderDemo/