Зарегистрируйте шрифт для нескольких файлов .AS - PullRequest
0 голосов
/ 17 июня 2011

Я встраиваю несколько шрифтов в свой файл ActionScript следующим образом:

[Embed(source="DAXCOMPL.TTF", fontName="DaxCompact-Light", mimeType='application/x-font', embedAsCFF='false')]
private var MyFont:Class;

Это делается в основном Canvas, который размещается в mxml. Этот холст создает несколько небольших полотен и размещает их как детей. У меня есть каждая из этих вспомогательных полотен для отдельного использования в отдельном файле .as. Проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы использовать этот шрифт в этих файлах .as без необходимости передавать его. Можно ли как-нибудь зарегистрировать шрифт глобально?

Ответы [ 2 ]

1 голос
/ 17 июня 2011

О, я предполагал, что вы используете FLASH ... но похоже, что вы используете MXML (Flex), и в этом случае вы можете просто установить стиль в таблице стилей.

@font-face
{
src:                url("DAXCOMPL.TTF");
fontFamily:             DaxCompact;
}

Тогда в вашем основном файле приложения вы можете сказать <mx:Style source="myCSSFile.css"/>

1 голос
/ 17 июня 2011

Я бы установил его как открытый статический констант в своем собственном файле.Я делаю это, если мне нужно также добавить кучу иконок.Позволяет легко сказать Icons.ADD или что-то в этом роде.

package your.project.someplace
{
    public final class MyFonts{
         [Embed(source="DAXCOMPL.TTF", fontName="DaxCompact-Light",mimeType='application/x-font', embedAsCFF='false')]
         public static const DAXCOMPL:Class;

    }
}

Теперь, когда вам нужно это использовать, вызывайте статический класс.

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