我正在开发一个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作为字体类型。
答案 0 :(得分:1)
如果您知道字体类名称,那么:
var fontClass:Class = swfLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName") as Class;
Font.registerFont(fontClass);
否则你可以使用Denis Kolyako的FontLoader课程,你可以在这里找到它:http://etcs.ru/pre/FontLoaderDemo/