PDA

Просмотр полной версии : Изменение размеров маркера в TextField


wlad
04.01.2014, 00:12
Дорогие друзья !

У меня есть небольшой TextField типа Input, куда кликаю мышкой, появляется там маркер в виде вертикальной стрелочки... Да вот хочется или его погасить, или сделать подлиннее, во весь размер TextField...

Ну весь И-нет перерыл - ну не нашел...

Могу, конечно, написать что-то свое, в виде спрайта.. Может быть, оптимальное решение, но вот лучше всего было бы управлять маркером автоматически...

С уважением
Влад

Akopalipsis
04.01.2014, 00:26
Как погасить? Стрелку длиннее? Как это - автоматически?

wlad
04.01.2014, 00:40
У меня сейчас стрелка маркера слишком короткая... Увы..

Akopalipsis
04.01.2014, 00:51
А что Вам мешает изменить размеры?

wlad
04.01.2014, 00:59
Размеры чего? Окна?

Пока все происходит так: я задал большой размер шрифта, после кликанья - да, размер маркера равен размеру шрифта, до того - размер маркера существенно меньше, что и создает дискомфорт..

Akopalipsis
04.01.2014, 01:03
Размеры чего? Окна?
От куда же я знаю чего, это я и пытаюсь выяснить :)
после кликанья - да, размер маркера равен размеру шрифта, до того - размер маркера существенно меньше
А что мешает маркеру задать размер в тот же момент, когда Вы задаете размер шрифта?

wlad
04.01.2014, 01:15
Сэр !

Очень неловко, но, если бы я знал как я бы не поднимал эту тему... Логично, не так ли?

bav
04.01.2014, 01:20
wlad, покажите, пожалуйста, картинками чего вам хочется, так яснее будет.

Akopalipsis
04.01.2014, 01:26
Мне сложно представить, как можно растянуть вертикальную стрелку по ширине текстового поля, в зависимости от размера шрифта. От какого именно свойства размера шрифта, должно изменяться, какое свойство маркера?

wlad
04.01.2014, 01:39
Дорогие друзья !

Еще раз...

То, как есть в начале:

http://heyerdahl.narod2.ru/images/image001_2.jpg

То, как есть в итоге, но: я хочу, чтобы так было в начале:

http://heyerdahl.narod2.ru/images/image002_2.jpg

Приглашаются все компетентные...

Итак, или стрелка маркера длиннее, или он погашен...

bav
04.01.2014, 01:52
Поле ввода создается программно или во Flash IDE рисуется? Потому что такой кусок кода:

var t:TextField = new TextField();
t.border = true;
t.type = TextFieldType.INPUT;
t.x = t.y = 50;

var tf:TextFormat = new TextFormat("_sans", 48);
t.defaultTextFormat = tf;

addChild(t);
stage.focus = t;

делает курсор большим сразу. По всей видимости, ключевым здесь является добавление текстового поля на сцену после задания текстового формата. Как вариант, если сцена рисуется все-таки в IDE, можно попробовать вставлять туда не сразу TextField, а спрайт-контейнер, в который уже после программно добавлять TextField.

Akopalipsis
04.01.2014, 02:20
bav Спасибо! я тоже не знал этого.

wlad
04.01.2014, 03:35
кажись, пошло !

спасибо !