Flash Builder 4: MovieClip теряет встроенные шрифты при добавлении компонента s:RichText

У меня проблема с одним из проектов, над которым я работаю, где шрифты не встраиваются правильно. У меня есть фрагмент ролика из Flash, встроенный в проект Flex. Как только я добавляю s:RichText к чему-либо, видеоклип теряет встроенные шрифты и просто отображается как Times New Roman. Я могу воспроизвести это в каждом проекте, над которым работаю. Я использую отдельный компьютер с соответствующими шрифтами, удаленными из папки шрифтов для тестирования.

Раньше я использовал mx:Label со свойством htmlText, но обнаружил, что они случайным образом исчезают, поэтому переключился на s:RichText.

Я использую новые текстовые поля TLF во flash. Кажется, что затронуты только некоторые видеоклипы. Видеоклипы, которые я использую для скинов кнопок, отображаются нормально, но видеоклипы, которые я использую для анимации, не работают.

Я встраиваю свои шрифты как в css, так и во фла... хотя, похоже, я использую только тот, что из фла.

На данный момент не уверен, является ли это ошибкой Adobe или нет ...

Изменить: я также обнаружил, что это происходит только при добавлении фрагмента ролика к компоненту после загрузки приложения. Если мувиклип добавлен в mxml, проблем нет. Я думаю, что некоторые вещи инициализации шрифта продолжались, этого не происходит, когда мувиклип добавляется динамически. Все еще не уверен, почему это вызвано наличием s: RichText в приложении.

2-е редактирование: после попытки применить обходной путь простого добавления мувиклипа на сцену с помощью mxml я обнаружил еще одну проблему. Шрифты корректно встраиваются только в первый кадр анимации и только при первом воспроизведении мувиклипа. Я думаю, что это ошибка Adobe на данный момент, сообщу об этом в ближайшем будущем.

В любом случае теперь у меня есть пример проекта, в котором отображается эта ошибка. Прикреплю его, если кому-то понадобится помощь в воспроизведении этой ошибки.

Благодарность,

Крис

P.S. Проблема также, похоже, относится и к s: TextArea.


person Chris Malloy    schedule 03.06.2011    source источник
comment
До сих пор нет решения для этого. Промежуточным решением является преобразование всех символов мувиклипа в векторную графику или переход на метки классического текста во flash.   -  person Chris Malloy    schedule 06.06.2011
comment
Спасибо за ссылку - я проголосовал за ваш билет, так как это тоже плохо влияет на меня!   -  person Reado    schedule 12.09.2011


Ответы (1)


Когда вы встраиваете шрифты, вы добавили свойство «embedascff»? Попробуйте установить его в false. У меня нет личного опыта использования MovieClips, но я знаю, что шрифт CFF вызывает некоторые проблемы. Вот хорошая статья об устранении неполадок со шрифтами: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6320a-7fec.html

Я также столкнулся с вещью «Times New Roman», когда пытался установить полужирный шрифт, который не имел полужирной версии, включенной в файл шрифта. Вам нужно снова встроить его с тем же именем и установить жирный шрифт.

person Jonathan Rowny    schedule 03.06.2011
comment
Свойство CFF не действует. Насколько я понимаю, вам нужно отключить его, чтобы правильно использовать старые текстовые поля. Я также встраиваю все версии моего шрифта в css, хотя может быть полезно отметить, что компилятор Flex, похоже, игнорирует их в пользу шрифтов, встроенных в fla. - person Chris Malloy; 06.06.2011