Динамический текст не принимает цифры

Некоторое время назад я написал флэш-игру (CS3), и она работала, но при попытке скомпилировать тот же FLA-файл в CS5 не работает.

У меня есть динамическое текстовое поле с именем tScore

 tScore.text = Score; 

Используется для применения текущего целочисленного значения оценки пользователя к текстовому полю. Это больше не делает это. (Кажется пустым)

Путем простой отладки:

 tScore.text = Score.toString; // no value shown
 tScore.text = String(Score); // no value shown
 tScore.text = "A"; // sets the field to the value A
 tScore.text = "123"; // no value shown
 tScore.text = "C123"; // value "C" shown
 tScore.text = "A12A"; // value "AA" shown
 tScore.text = "000"; // value "000" shown
 tScore.text = "01"; // value "0" shown

Я знаю, что уже давно странные вещи случаются в одночасье, но для меня это не имеет смысла.

Кто-нибудь испытывал текстовое поле, которое не принимает цифры?

3 ответа

Решение

Похоже, это может быть проблема встраивания шрифта, она несколько изменилась между CS3 и CS5. Таким образом, вы можете перейти на панель "Внедрение шрифтов" и убедиться, что для используемого шрифта включены "цифры".

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

Конечно, текст выглядит некрасиво, но в моем случае это приемлемо.

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

Также проверьте, являются ли свойства текстового поля все еще действительными (возможно, CS5 уточнил это и сделал его статическим или вводил для всех, что вы знаете)

Другие вопросы по тегам