Французский Œ не проходит - PullRequest
0 голосов
/ 15 ноября 2011

Я следовал инструкциям Kostas Zotos на этом форуме , чтобы посмотреть, как я могу заставить Œ вытянуть во Flash, что он просто отказывается делать.

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

Что я сделал:

  • Убедитесь, что XML сохранен как UTF-8
  • XML использует CDATA
  • Встроенные шрифты
  • Вложили Œ специально
  • В целом использовал другой шрифт
  • Поместите символ Œ в другое текстовое поле вне MC, для которого он предназначен, и установите его как статический текст, который работает.
  • Воссоздали текстовое поле, думая, что оно могло как-то испортиться.
  • Поместите другое текстовое поле рядом с маской, изменили имя и добавили символы в текстовое поле.

Могу ли я попробовать еще что-нибудь, чего мне не хватает?

  • Я также подключил пример Костаса Зотоса непосредственно к сайту, над которым я работаю, и его пример работает, что наводит меня на мысль, что с XML может быть что-то не так.
  • Может ли неправильный XML быть причиной чего-то вроде этого? Все другие специальные символы ожидают этого присоски.
  • Я также создал совершенно новый XML-файл, сохранил его как UTF-8, и теперь французская сторона сайта не загружается.
  • Я также проверил и убедился, что XML не искажен при использовании Firefox, и все выглядит хорошо.

В прикрепленном примере синий кружок между --- ---- - это место, где должны появляться мои символы, что происходит в текстовом поле слева.

enter image description here

Должно быть что-то простое решение для этого, но я думаю, что решение находится где-то в сером пятне, развивающемся в моей правой брови!

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

Есть ли в вашем XML правильное объявление?Т.е. <?xml version="1.0" encoding="UTF-8" ... Сохранение как UTF-8 недостаточно;Вы также должны указать, что это UTF-8, чтобы анализатор XML знал, чего ожидать.

0 голосов
/ 15 ноября 2011

Для начала вам необходимо точно определить вашу проблему: Правильно ли вы загружаете символ из XML (вы можете легко проверить это по следам)? Если проблема связана с загрузкой XML, вам нужно гарантировать, что он загружается как UTF; если проблема заключается в отображении символа, необходимо убедиться, что вы правильно встраиваете шрифт.

Убедитесь, что вы встраиваете необходимый символ для требуемого шрифта в требуемые настройки (полужирный, курсив и т. Д.), Поскольку каждый из этих параметров требует нового встраивания.

EDIT:

Чтобы убедиться, что у вас нет проблем с встраиванием, преобразуйте это текстовое поле с надписью «Некоторые специальные символы» в динамическое текстовое поле, только динамические текстовые поля требуют встраивания, статические преобразуются при компиляции.

EDIT2:

С учетом нижеизложенного ваши проблемы с встраиванием должны исчезнуть:

По моему опыту, встраивание шрифтов Flash всегда было немного хитрым. Вот как я встраиваю свои шрифты:

  • Создать динамическое текстовое поле на стадии документов за пределами видимой области (обычно вверху слева) для каждого шрифта и параметра (полужирный, курсив, и т. Д.);
  • Нажмите кнопку внедрения в каждом из этих созданных текстовых полей и убедитесь, что я выбрал символы, которые собираюсь использовать;

Таким образом, поскольку динамическое текстовое поле использует этот шрифт прямо на сцене, Flash вынужден корректно встраивать шрифты.

...