PDA

Просмотр полной версии : поле inputText: 2 шрифта в одном.


Amra Kimmerian
03.05.2007, 11:19
Здравствуйте!
программно создаю текстовое поле
_root.mc.mc_forma.createTextField("infoInput"+textFieldCounter, textFieldCounter*2, 200, Y, 200, 20);
_root.mc.mc_forma["infoInput"+textFieldCounter].text = "Введите данные";
_root.mc.mc_forma["infoInput"+textFieldCounter].border = true;
_root.mc.mc_forma["infoInput"+textFieldCounter].borderColor = 0xFFCC00;
_root.mc.mc_forma["infoInput"+textFieldCounter].type = "Input";
_root.mc.mc_forma["infoInput"+textFieldCounter].setTextFormat(galaxia_fmt2);
Где формат текста такой
var galaxia_fmt2:TextFormat = new TextFormat();
galaxia_fmt2.color = 0xFFCC00;
galaxia_fmt2.font = "Verdana";
galaxia_fmt2.size = 10;
galaxia_fmt2.bold = true;
А textFieldCounter - счетчик и Y определено.

Тестирую, замечательно все создается и применяются все параметры, в текстовом поле вместо "Введите данные" ввожу буквы и вот что странно - если я начинаю вводить между уже существующих букв, то формат введенных букв остается прежним, а вот если я начинаю вводить справа от них или если изначально сделать пустой текст "", то формат слетает и все выдается черным таймсом. Как это исправить?

iNils
03.05.2007, 11:27
Добавить setNewTextFormat

etc
03.05.2007, 11:57
А что мешало сделать ссылку на текстовое поле, а не копипастить «_root.mc.mc_forma["infoInput"+textFieldCounter]» всю дорогу?

Amra Kimmerian
03.05.2007, 12:35
iNils, спасибо, конструктивно, заработало.
__etc, уже задумывался над этим, видимо лень. Когда достанет вконец "копипастить", тогда и... перекрестится мужик. Спасибо!