![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
наткнулся на очень необычное поведение текстфилда. Имеем символ в библиотеке, в нем только одно-строчное текстовое поле . Шрифт - arial 16,символы заэмбежены. При попытке установить у текстфилда свойство autoSize почему-то меняется высота поля
С чем может быть связана такая гадость? |
|
|||||
|
Lorem ipsum
|
Если строка по-прежнему одна, но высота отличается — это забавно. Может даже нужно разобраться.
Другое дело, кто вообще работает с tf.height? Обычно работаем с куда более информативным tf.textHeight.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Gbee,ожидается,что однострочный тектфилд не будет менять свою высоту, а растянется по горизонтали. Эффект наблюдается даже если не менять содержимое поля.
Zebestov,строка одна, поле однострочное. в коде нет tf.height.Я смотрю высоту контейнера.И из-за этого глюка у меня вся разметка сползает. |
|
|||||
|
Я думаю, поле растягивается под шрифт. Поставьте шрифт ещё больше/меньше и посмотрите на размеры, они должны поменяться. Если да, то значит в этом дело.
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Программно созданное поле с таким автосайзом под стандартный Ариал 16 пикселей с текстом WWWW имеет высоту 23 пикселя.
А можно нам вместо trace(t.height) узнать высоту самого текстфилда? Может, он изначально имеет такую высоту, что не вмещает текст 16 пикселей, то есть меньше 23?
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 10.02.2015 в 02:20. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Wolsh, вопрос-то не в том почему именно 36, а в том,почему выставление autoSize меняет высоту однострочного текстфилда.Причем если убрать автосайз высота так и останется 21
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Добавлено через 27 минут Я хочу обратить Ваше внимание на то, как задан вопрос. В нем практически нет никаких исходных. Вы даже размеры приводите не ТекстФилда, а некоего контейнера собственного класса. Поэтому отвечать остается на вот этот вопрос. ТекстФилд с автосайзом автоматически меняет сайз, потому что он с автосайзом. Еще раз: я проверил, программный текстфилд с автосайзом принимает строго такой размер, чтобы вместить Ариал 16 — 23 пикселя. Нет никаких 35.3. Это проблема контейнера, скорее всего. Или изначально размер ТекстФилда в классе был меньше 10 пикселей.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
Контейнер , в котором тектфилд не содержит никакого доп. кода,PaсkTitle - это автосгенерированный flash IDE класс,там только поле и все.Мне всегда казалось, что в таком случае высота контейнера должна совпасть с высотой поля. Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|