AS3 Flash CS5 - Использование встроенных шрифтов с fontDescription.fontName - PullRequest
1 голос
/ 18 ноября 2011

У меня есть функция с необязательной переменной myFont .По умолчанию установлено значение myFont: String = "Impact" .Однако, когда я пытаюсь определить другое имя шрифта с помощью функции или даже просто изменить имя шрифта по умолчанию, я получаю

Ошибка ввода: Ошибка # 1009: Не удается получить доступ к свойству илиметод нулевой ссылки на объект.

Arial не встроен нигде в моем проекте, поэтому я не совсем понимаю, почему компилятор так суетлив в отношении других ...: <</p>

Вот часть кода FontDescription -> ElementFormat:

        fontDescription = new FontDescription();

        fontDescription.fontName=myFont;
        fontDescription.fontWeight=FontWeight.BOLD;
        fontDescription.fontPosture=FontPosture.ITALIC;
        fontDescription.renderingMode=RenderingMode.CFF;

        format = new ElementFormat(fontDescription);

Есть какие-нибудь подсказки?Я попытался [встроить] шрифт в класс документа, вставив его через Flash IDE ...

1 Ответ

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...