#actionscript-3 #fonts #flex4
#actionscript-3 #шрифты #flex4
Вопрос:
Я тестирую встраивание некоторых шрифтов в Flex 4. Используя приведенное ниже руководство (немного измененное), я загружаю шрифты с помощью компиляции CSS в SWFS.
http://www.softwarebyrichard.com/content/embedding-fonts-flex-4
Однако, когда я применяю эти стили к своим компонентам Flex, все хорошо, мне нужно добавить компонент AS3 в мое приложение Flex. В этом компоненте есть несколько текстовых полей Flash. Единственный известный мне способ встраивания шрифтов в AS3 совершенно другой, и я считаю, что требуется другая загрузка. Я хочу знать, есть ли какой-либо способ, чтобы текстовые поля в моем компоненте AS3 могли использовать те же стили и встроенные шрифты, что и компоненты Flex. Это сделало бы мою жизнь намного проще (и, я полагаю, мое приложение меньше). Спасибо.
Комментарии:
1. Проверьте метод Font.enumerateFonts() и посмотрите, отображается ли там ваш шрифт Flex.
2. Спасибо. Шрифты Flex действительно существуют… проблема в том, что мне нужно использовать embedAsCFF = true, чтобы заставить их работать в компонентах Spark, а они не будут работать с текстовыми полями. Кто-нибудь знает способ, которым я могу их использовать, не импортируя их дважды?
3. К сожалению, мне пришлось встраивать их дважды из-за различий между форматами шрифтов. Сейчас я не могу понять, как на самом деле назначить эти шрифты (загруженные StyleManager через css / tff, скомпилированные как SWF) текстовым полям в моем компоненте AS3.
Ответ №1:
К сожалению, я не думаю, что это возможно. StyleManager кодирует шрифты в своей собственной экосистеме, которая несовместима с системой встроенных шрифтов Flash. Однако должно быть возможно обратное. Вы должны иметь возможность встраивать шрифты во Flash и использовать ссылки на их шрифты в своем приложении Flex. Смотрите статью ниже о пошаговых деталях:
http://livedocs.adobe.com/flex/3/html/help.html?content=fonts_09.html