[英]Use external Font Swf to change font of a dynamic text Field in AS3
我正在一個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作為字體類型。
如果您知道字體類名稱,那么:
var fontClass:Class = swfLoader.contentLoaderInfo.applicationDomain.getDefinition("FontClassName") as Class;
Font.registerFont(fontClass);
否則,您可以使用Denis Kolyako的FontLoader類,可以在這里獲取它: http ://etcs.ru/pre/FontLoaderDemo/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.