![]() |
неожиданное поведение текстфилда
наткнулся на очень необычное поведение текстфилда. Имеем символ в библиотеке, в нем только одно-строчное текстовое поле . Шрифт - arial 16,символы заэмбежены. При попытке установить у текстфилда свойство autoSize почему-то меняется высота поля
Код AS3:
|
Ну так автосайз же.
Добавлено через 53 секунды В смысле непонятно чего вы ожидаете? |
Если строка по-прежнему одна, но высота отличается — это забавно. Может даже нужно разобраться.
Другое дело, кто вообще работает с tf.height? Обычно работаем с куда более информативным tf.textHeight. |
Gbee,ожидается,что однострочный тектфилд не будет менять свою высоту, а растянется по горизонтали. Эффект наблюдается даже если не менять содержимое поля.
Zebestov,строка одна, поле однострочное. в коде нет tf.height.Я смотрю высоту контейнера.И из-за этого глюка у меня вся разметка сползает. |
Я думаю, поле растягивается под шрифт. Поставьте шрифт ещё больше/меньше и посмотрите на размеры, они должны поменяться. Если да, то значит в этом дело.
|
Программно созданное поле с таким автосайзом под стандартный Ариал 16 пикселей с текстом WWWW имеет высоту 23 пикселя.
А можно нам вместо trace(t.height) узнать высоту самого текстфилда? Может, он изначально имеет такую высоту, что не вмещает текст 16 пикселей, то есть меньше 23? |
Wolsh, вопрос-то не в том почему именно 36, а в том,почему выставление autoSize меняет высоту однострочного текстфилда.Причем если убрать автосайз высота так и останется 21
|
Цитата:
Добавлено через 27 минут Я хочу обратить Ваше внимание на то, как задан вопрос. В нем практически нет никаких исходных. Вы даже размеры приводите не ТекстФилда, а некоего контейнера собственного класса. Поэтому отвечать остается на вот этот вопрос. ТекстФилд с автосайзом автоматически меняет сайз, потому что он с автосайзом. Еще раз: я проверил, программный текстфилд с автосайзом принимает строго такой размер, чтобы вместить Ариал 16 — 23 пикселя. Нет никаких 35.3. Это проблема контейнера, скорее всего. Или изначально размер ТекстФилда в классе был меньше 10 пикселей. |
Так можно же при включенном autoSize принудительно задать высоту текстфилда. После этого будет меняться только ширина
|
Вложений: 1
Цитата:
Контейнер , в котором тектфилд не содержит никакого доп. кода,PaсkTitle - это автосгенерированный flash IDE класс,там только поле и все.Мне всегда казалось, что в таком случае высота контейнера должна совпасть с высотой поля. Цитата:
|
| Часовой пояс GMT +4, время: 13:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.