Используйте внешний Font Swf, чтобы изменить шрифт динамического текстового поля в AS3 - PullRequest
1 голос
/ 05 октября 2010

Я работаю над проектом as3, в котором пользователь выбирает шрифт из поля со списком, и этот шрифт SWF должен загружаться динамически, а затем мне нужно изменить шрифт текстового поля Dynamic.

У меня естьФайлы шрифтов SWF, загруженные с www.isarie.com

Мой вопрос заключается в том, как я могу динамически загружать SWF-шрифт с сервера и добавлять их в библиотеку, и как я могу использовать этот SWF-файл для изменения шрифта динамического текстаfield.

если в библиотеке есть встроенные шрифты, тогда я могу получить к ним доступ, используя это-

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

Но как использовать динамически загружаемый шрифт SWF в качестве типа шрифта.

1 Ответ

1 голос
/ 05 октября 2010

Если вы знаете имя класса шрифта, значит:

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

в противном случае вы можете использовать класс FontLoader Дениса Коляко, вы можете получить его здесь: http://etcs.ru/pre/FontLoaderDemo/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...