![]() |
[Flex4] Подгрузить шрифт динамически
Как?
Мне нужно менять шрифт у label'а, но шрифты в отдельных swfках. Подключить все через @Embed не могу, т. к. вес файла становится неприемлемым. Пробовал FontLoader (от etc), но он не дружит с FTE. 2wvxvw, наверняка вы знаете :) |
Решение влоб, может не самое удачное, но быстрое - скомпилировать CSS флексовый со стилем и его подргузить. Можно более заморочено, типа создать класс отнаследоваться от Font заэмбедить на нем ваш нужный шрифт, скомпилировать его в SWF, потом эту SWF загрузить и Font.registerFont( loadedSWF.loaderInfo.applicationDomain.getDefinition( "MyFontClass" ) )
:) |
Цитата:
UPD: Нет, не добавили. Тогда не понимаю, чего ему не дружить. |
Это DefineFont4 - он и раньше был, но раньше его только статический текст использовал (на сколько я знаю)
|
wvxvw, второй способ понятен, а первый:
> скомпилировать CSS флексовый со стилем и его подргузить не совсем понял. Имеете в виду проект флексовый без фреймворка, но с подключенным CSS? |
А, не если без фреймворка - тогда бессмысленно. MXMLC вообще-то умеет CSS файлы компилировать, но они довольно большие получаются (хотя маленькие по сравнению с обычными фреймворковскими модулями).
|
wvxvw, на знал, что так можно.
Спасибо за помощь. Удалось мне подгрузить шрифт. Если кто-нибудь наткнется на тему, то вот конкретная реализация. 1. Создаем файл со шрифтом. Код AS3:
Код AS3:
|
DefineFont4? Надо будет добавить в FL. Найти бы время ещё :(
|
Хм. А возможно ли заэмбедить фонт embedAsCFF='true' в 3-ем СДК?
Upd.: нельзя... |
| Часовой пояс GMT +4, время: 15:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.