Просмотр полной версии : Изменение размеров маркера в TextField
Дорогие друзья !
У меня есть небольшой TextField типа Input, куда кликаю мышкой, появляется там маркер в виде вертикальной стрелочки... Да вот хочется или его погасить, или сделать подлиннее, во весь размер TextField...
Ну весь И-нет перерыл - ну не нашел...
Могу, конечно, написать что-то свое, в виде спрайта.. Может быть, оптимальное решение, но вот лучше всего было бы управлять маркером автоматически...
С уважением
Влад
Akopalipsis
04.01.2014, 00:26
Как погасить? Стрелку длиннее? Как это - автоматически?
У меня сейчас стрелка маркера слишком короткая... Увы..
Akopalipsis
04.01.2014, 00:51
А что Вам мешает изменить размеры?
Размеры чего? Окна?
Пока все происходит так: я задал большой размер шрифта, после кликанья - да, размер маркера равен размеру шрифта, до того - размер маркера существенно меньше, что и создает дискомфорт..
Akopalipsis
04.01.2014, 01:03
Размеры чего? Окна?
От куда же я знаю чего, это я и пытаюсь выяснить :)
после кликанья - да, размер маркера равен размеру шрифта, до того - размер маркера существенно меньше
А что мешает маркеру задать размер в тот же момент, когда Вы задаете размер шрифта?
Сэр !
Очень неловко, но, если бы я знал как я бы не поднимал эту тему... Логично, не так ли?
wlad, покажите, пожалуйста, картинками чего вам хочется, так яснее будет.
Akopalipsis
04.01.2014, 01:26
Мне сложно представить, как можно растянуть вертикальную стрелку по ширине текстового поля, в зависимости от размера шрифта. От какого именно свойства размера шрифта, должно изменяться, какое свойство маркера?
Дорогие друзья !
Еще раз...
То, как есть в начале:
http://heyerdahl.narod2.ru/images/image001_2.jpg
То, как есть в итоге, но: я хочу, чтобы так было в начале:
http://heyerdahl.narod2.ru/images/image002_2.jpg
Приглашаются все компетентные...
Итак, или стрелка маркера длиннее, или он погашен...
Поле ввода создается программно или во 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 Спасибо! я тоже не знал этого.
кажись, пошло !
спасибо !
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.