2010-07-19 2 views
1

Я добавил пользовательский класс для пользовательского шрифта в библиотеку флэш-проекта. Теперь, когда я пытаюсь встроить шрифт и использовать его из actionscript, текст не становится видимым.ActionScript текст, не появляющийся, когда вставляемый шрифт установлен в значение true

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

var tabfont:Font = new tabHeaderFont(); 

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

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

addChild(tab); 

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

+0

Вы встроили соответствующие шрифты? – Amarghosh

ответ

3

Вы пробовали метод 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 или текст не будет отображаться.

+0

да, это была проблема. tab.settextFormat (формат); Когда я использовал его так, как вместо defaultTextFormat, он начал работать. Спасибо buddy –

0

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

Font.enumerateFonts()
, чтобы получить список всех доступных встроенных шрифтов.

1

Главное отличие между defaultTextFormat & setTextFormat - это когда вы на самом деле применяете метод.

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

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

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

+0

спасибо за ваше объяснение. –

Смежные вопросы