Текст Actionscript не отображается, если для шрифта embed установлено значение true - PullRequest
1 голос
/ 19 июля 2010

Я добавил пользовательский класс для пользовательского шрифта в библиотеку проекта Flash. Теперь, когда я пытаюсь встроить шрифт и использовать его из Actionscript, текст не становится видимым.

Ошибка не выбрасывается. Вот мой код.

var tabfont:Font = new tabHeaderFont();

var format:TextFormat = new TextFormat();
format.font = tabfont.fontName;

tab.defaultTextFormat = format;
tab.embedFonts = true;

addChild(tab);

Может кто-нибудь выяснить, что с этим не так.

Ответы [ 3 ]

3 голосов
/ 19 июля 2010

Вы пробовали метод setTextFormat TextField для применения текстового формата вместо свойства defaultTextFormat? Кроме того, убедитесь, что установка TextFormat выполнена после установки любых свойств в вашем экземпляре TextFormat, иначе они не будут применены.

        var tabfont:Font = new TabHeaderFont();
        var format:TextFormat = new TextFormat();

        format.font = tabfont.fontName;

        tab.embedFonts = true;

        tab.setTextFormat(format);
        addChild(tab);

Вам также необходимо убедиться, что вы установили TextFormat после , установив свойство .text вашего TextField, иначе текст не появится.

1 голос
/ 01 августа 2010

основное различие между defaultTextFormat и setTextFormat заключается в том, когда вы фактически применяете метод.

Используйте defaultTextFormat при форматировании вашего TextField перед определением текстового содержимого TextField, используйте setTextFormat, когда текстовое содержимое Textfield уже установлено.

В вашем примере кода вы не упоминаете, когда установлено свойство text.

Практически, если он работает с одним методом, он должен работать с другим. Все зависит от того, как вы их реализуете

0 голосов
/ 19 июля 2010

Вы проверили, что шрифт правильно вставлен или нет?Если нет, то поле не будет видно.Используйте

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