2010-10-16 6 views
0

Я пытаюсь использовать htmlText в динамическом текстовом поле со встроенными шрифтами. я искал час ответа, и у меня его еще нет.ActionScript Динамический HTML-текст со встроенными шрифтами?

На сцене есть динамическое текстовое поле без текста. Я включил как обычные, так и смелые версии Myraid Pro. текстовое поле на сцене устанавливается на регулярное (нужно что-то выбрать). «Выделение текста как HTML».

следующий код в моем классе документа не работает:

myText.autoSize = TextFieldAutoSize.CENTER; 
myText.htmlText = "Not Bold <b>Bold</b>"; 

HTML-теги работают только тогда, когда текстовое поле на сцене установлены на «шрифты использование устройства» в настройках сглаживания.

нереальный.

ответ

1

Это может быть ваши параметры встраивать недостающие embedAsCFF='false', попробовать что-то вроде:

[Embed(source='path/to/foo.otf', fontName='foo', embedAsCFF='false')] 

В Flex 4 по умолчанию верно воспользоваться новым текстом двигателя в то время как flash.text.TextField полагается на старом движке. Есть более подробная информация here.

+0

спасибо. встраивание шрифтов в код, похоже, устранило проблему. Я не уверен, была ли проблема вызвана установкой embedAsCFF в true TLF, поскольку она все еще работала, когда я установил ее в true в тегах embed. независимо от того, встраивание шрифтов в Flash Authoring вместо кода вызывает проблему. – TheDarkIn1978

0

Ну, я столкнулся с этой проблемой. я забыл решение, но я знаю, что вы .. Попробуйте этот путь

var myFormat: TextFormat = new TextFormat(); myFormat.font = "Arial"; myFormat.size = 14;

myText.autoSize = TextFieldAutoSize.CENTER; myText.defaultTextFormat = myFormat; myText.embedFonts = true; myText.htmlText = "Не жирный \ n"; myText.appendText ("Полужирный");

+0

это не работает. Я отправил отчет об ошибке в adobe. – TheDarkIn1978