Могут ли шрифты, встроенные в StyleManager в приложении Flex, применяться к компонентам AS3?

#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