Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Изменение TextField - глюки? или я глючу... (http://www.flasher.ru/forum/showthread.php?t=180821)

justalex 09.06.2012 10:54

Изменение TextField - глюки? или я глючу...
 
Приветствую. Вроде совсем примитивная задача, есть текстовое поле, подгружаю из файла строку, присваиваю её значению text поля. Если в поле до этого было пусто, то все нормально, показывает загруженный текст. Если в поле УЖЕ был какой то текст, то показываются только те символы которые уже были в поле, как будто фильтр срабатывает. Причем если запросить у поля данные, возвращает правильно, но показывает только часть. Есть подозрение что это проблема с форматированием текста, хотя ничего не менял, все идет по умолчанию... Кто нибудь знает в чем проблема?

DaFive 09.06.2012 11:09

Поле не multiline случаем, может у вас текст не влезает?
Попробуйте после присваивания текста поставить полю:
Код AS3:

field.width = field.textWidth; 
field.height = field.textHeight;


justalex 09.06.2012 11:17

Сначала да, мультилайн был, сейчас с одной строчкой работаю. Уже совсем примитив:
Код AS3:

mytext1.text="jkksdjhkasjcbkascjaskcjaskcjdkjhkjb";
var tmp=mytext1.text;
trace (tmp);

Если сначала текстовое поле было пустое, то нормально выводит, всю строку, а если там были например символы "jk" то после присвоения показывает "jkkjkjkjkjkjk"... Трасе и просто сопи-паст видят всю строку, но показываются в поле только символы из того набора что были раньше!

expl 09.06.2012 11:18

Во FlashIDE надо для поля встраиваемые символы вручную указать?

elder_Nosferatu 09.06.2012 12:11

Цитата:

Сообщение от expl (Сообщение 1083821)
Во FlashIDE надо для поля встраиваемые символы вручную указать?

Так точно! Сам не один раз на этом попадался...
Если Ваш ТекстФилд отображает текст реальным шрифтом, а не внутренним (_sans, _serif, _typewriter), тогда есть три варианта:
1).
- Ваш ТекстФилд пустой;
- используемый шрифт не внедрен.
Тогда используется шрифт устройства;

2).
- Ваш ТекстФилд не пустой;
- используемый шрифт не внедрен.
- сфойство Anti-alias равно "Use device font".
Тогда используется шрифт устройства;

3).
- Ваш ТекстФилд не пустой;
- используемый шрифт не внедрен;
- сфойство Anti-alias не равно "Use device font".
Тогда автоматом внедряется тот набор символов шрифта, который используется в тексте ТекстФилда

Попробуйте трейсом пощупать свойства "текст" или "хтмлТекст" - строка передается правильно, а криво отображается изза отсутствия внедренного шрифта.

justalex 09.06.2012 13:38

Ура! Спасибо, таки это шрифт, точно


Часовой пояс GMT +4, время: 18:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.