【问题标题】:Use external Font Swf to change font of a dynamic text Field in AS3使用外部字体 Swf 更改 AS3 中动态文本字段的字体
【发布时间】:2010-10-05 13:30:09
【问题描述】:

我正在开发一个 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 );
} 

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

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2012-09-27
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多