![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: May 2017
Сообщений: 5
|
Собственно меняю текст кодом и в итоге текст меняется, но отображаются не все буквы.
Код, отвечающий за установку нового текста: bla_bla.setHintText("какие буквы на русском языке здесь не отображаются?"); public function setHintText(_text:String){ var textPlate = this.getChildByName("textPlate"); var hintText = textPlate.getChildAt(1); var format = hintText.getTextFormat(0, hintText.text.length); hintText.text = _text; hintText.setTextFormat(format); trace("settingHintText "+ _text); } как решить эту проблему? где искать? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну, очевидно текстовое поле hintText создано в редакторе, и ему выставлены настройки шрифта, в частности — что нужно использовать внедренный шрифт (Embed Font) и, что немаловажно, в нем вбит какой-то текст уже в редакторе, то есть не программно. Соответственно, компилятор внедрил в ролик swf только те глифы (символы шрифта), которые используются в поле на момент компиляции. Остальных глифов [букв] в ролике нет, поэтому при программной замене текста в поле отображаются только те символы, которые внедрены.
Цитата:
Добавлено через 13 минут То есть, если Вам нужно, чтобы это поле отображало текст каким-то нестандартным художественным шрифтом, которого наверняка нет на компьютерах/мобильниках у всех пользователей, то такой особенный шрифт нужно внедрять в сам swf-ролик. Тогда шрифт будет находиться прямо в swf-файле и скачиваться пользователем вместе с роликом. И у всех клиентов текст будет показываться одинаково, но при этом вес файла серьезно увеличится. Если же какого-то особенного шрифта не требуется, то можно указать полю использовать системный шрифт. Причем, можно указать как конкретный шрифт, например Arial (но тогда возможна ситуация, что у клиента и Ариал не установлен), так и более абстрактно — только один из трех стандартных типов: с засечками, без, и моноширинный ("пишущей машинки"). Тогда система сама подставит шрифт нужного типа из установленных. Здесь подводными камнями может оказаться реальный размер шрифта, поскольку далеко не все шрифты четко соответствуют заявленной высоте, а по ширине и вовсе "дело вкуса".
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|