Динамический текст не принимает цифры
Некоторое время назад я написал флэш-игру (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 уточнил это и сделал его статическим или вводил для всех, что вы знаете)