![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Не знаю, глюк это или нет, но вот код:
class EditText {
private var _mc:MovieClip;
private var containerForTxt:MovieClip;
private var txtToEdit:TextField;
public function EditText (mc:MovieClip)
{
_mc = mc;
containerForTxt = _mc.createEmptyMovieClip("containerForTxt", _mc.getNextHighestDepth());
txtToEdit = containerForTxt.createTextField("txtToEdit", containerForTxt.getNextHighestDepth(), 0, 0, 0, 0);
txtToEdit.type = "input";
txtToEdit.autoSize = true;
txtToEdit.maxChars = 10;
txtToEdit.border = true;
txtToEdit.text = "Type here";
containerForTxt.beginFill(0xEEEEEE, 100);
containerForTxt.lineStyle(0, 0x000000, 0);
containerForTxt.moveTo(0, 0);
containerForTxt.lineTo(txtToEdit._width, 0);
containerForTxt.lineTo(txtToEdit._width, txtToEdit._height);
containerForTxt.lineTo(0, txtToEdit._height);
containerForTxt.lineTo(0, 0);
containerForTxt.endFill ();
txtToEdit.onChanged = InilsDelegate.create(this, changeText);
trace (containerForTxt._width);
trace (txtToEdit._width)
}
private function changeText ():Void
{
containerForTxt._width = txtToEdit._width;
containerForTxt._height = txtToEdit._height;
trace (containerForTxt._width);
trace (txtToEdit._width);
}
}
А вот так все норм.: Последний раз редактировалось iNils; 16.07.2008 в 13:36. |
|
|||||
|
iNils, правда не догоняю.
Т.е. hairline - всегда равна 1. Upd.: А как такие значения - до и после удаления одной буквы (lineStyle вообще опущен): И почему при добавлении букв, ширина постепенно выравнивается и становится одинаковой, а при удалении - такая фигня? |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Изменение размеров containerForTxt вообще надо убрать, а рисованную рамку поместить в отдельный мувиклип и менять его размеры, а не размеры контейнера.
А сейчас меняется размеры контейнера под размеры поля, содержащий это же поле (рубим сук на котором сидим), а текст без эмбета, поэтому он не сжимается. Последний раз редактировалось iNils; 16.07.2008 в 14:11. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|