![]() |
Баг в текстовом поле
Всем привет, объясните мне пожалуйста почему так происходит, пока мой мозг не улетел в космос!
Просто запустите код и посмотрите что печатает, а печатает вот что: test 0 = (x=0, y=-107374182.4, w=11, h=0) test 1 = (x=2, y=2, w=11, h=15) Код AS3:
|
Наверное тот кто написал TextField :)
И в следующий раз называйте нормально тему, случай интересный, а тему наверное закроют за неподобающее название. |
А что тут объяснять-то? По-моему все очевидно.
Текстфилд создается, у него есть определенные свойства по умолчанию. Далее при вызове геттера Х положения всего, входящего в текст филд обновляется. Он понимает, что появился текст и пересчитывает положения и размеры. И не важно присваивается значение Х переменной или геттер просто вызывается |
Цитата:
|
Если убрать autosize ничего не обновится.
Если задать текстовому полю большую ширину (в случае этого текста это более 4 пикселей), а потом опять сжать его до 0 задаются те же странные значения, видимо где-то пытается экономить т.к. буквы сжимаются до нулевой высоты. Так что это не по умолчанию, а высчитывается криво наверное. И autosize этому как-то мешает. Нормально на всё ответить могут только разработчики. И зачем в геттере-то всё пересчитывать ? |
Цитата:
Добавлено через 9 минут Нашел ошибку! Но не ту про которую пишу в теме, а еще одну getCharBoundaries не правильно работает. По идее он возвращает прямоугольник относительно начала координат текста, но если применить autosize, то криво считает. Допустим у нас текст "тесТ", ищем прямоугольник последней буквы "Т", предположим, что буквы шириной по 10 пикселей, тогда координата последней буквы по х = 30, это так если Код AS3:
Код AS3:
Код AS3:
И немного вопрос не по теме: форум только у меня раз через 10ый раз грузится или у всех? вроде другие сайты норм. Добавлено через 13 минут Цитата:
|
почему не использовать обычный
Код AS3:
|
| Часовой пояс GMT +4, время: 10:39. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.