Почему текст на SWC не отображается при импорте из FlashDevelop? - PullRequest
0 голосов
/ 25 сентября 2011

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

Одним из SWC является «текстовый контейнер». Это просто набор графики с динамическим текстовым полем. Когда я импортирую SWC из приложений Flash CS5.5, он ведет себя нормально. Я имею в виду:

var swcInstance:SwcClass = new SwcClass
swcInstance.textFiel.text = "hello world!"
addChild(swcInstance)

и объект swcInstance отображается на экране с текстом в нем. Когда я делаю то же самое на FlashDevelop, жестко, он появляется на экране, но текст не отображается. Это известная ошибка? Я что-то не так делаю?

EDIT: Я использую шрифт Impact с фильтром тени. Кроме того, я сделал еще один тест, и статические текстовые поля работают должным образом.

РЕДАКТИРОВАТЬ 2: Та же проблема происходит частично с Arial. Некоторые буквы не отображаются, но другие появляются. Когда я вставляю «Все», он отлично работает с Arial. Но даже когда я вставляю «Все» в Impact, он отказывается работать, что-то появляется.

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

Установите для параметра embedAsCFF значение false

Если SWF-файл не был скомпилирован с CFF, для импортированного шрифта необходимо установить для свойства embedAsCFF значение false.

Подробнее об этом можно узнать здесь: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6320a-7fec.html

А здесь: http://www.flashdevelop.org/community/viewtopic.php?f=13&t=6456

0 голосов
/ 26 сентября 2011

Мне кажется, что эти шрифты могут быть включены в другие SWC-файлы - если эти SWC-файлы сначала включаются компилятором, шрифт, который они содержат, может скрывать шрифты других SWC-файлов.

Вы можете попробовать не добавлятьвсе SWC вашего проекта, затем добавьте их обратно, начиная с полных шрифтов.

PS: не «встраивать все» символы шрифта, выберите соответствующие наборы символов - обычно «Basic Latin» (США)и "Latin 1" (символы с акцентом).

...