Добавить отступ к содержимому текстового поля - PullRequest
1 голос
/ 02 апреля 2011

У меня есть компонент textinput на моей сцене с именем экземпляра "myTxt"

Я бы хотел добавить немного отступа к содержимому этого текстового поля. Я пробовал:

myTxt.setStyle("textPadding", 5);

Но он добавляет верхний (и я предполагаю, что нижний и правый) отступы в дополнение к левому. Как лучше всего добавить левый отступ к содержимому текстового поля?

Спасибо за вашу помощь!

Ответы [ 3 ]

6 голосов
/ 02 апреля 2011

Для этого вы используете объект TextFormat.

var tf:TextFormat = new TextFormat();
tf.leftMargin = 5;
// if you have a bunch of special formatting for your TextField (fonts/sizes/etc ) 
// you will need to set it up here. 
// If you just using the default text etc you don't need to do anything else.


// you can use defaultTextFormat so you don't ever have to worry about it. 
// Just set it up once and it will keep the same formatting.
myTxt.defaultTextFormat = tf; 

Редактировать: добавлены ссылки на TextField и TextFormat

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/text/TextFormat.html

Обновление: для TextInput

import flash.text.TextFormat;
var tf:TextFormat = new TextFormat();
tf.leftMargin = 5;
myTxt.setStyle("textFormat", tf);
1 голос
/ 17 июля 2012

Я был обеспокоен этой проблемой.

Когда вы применяете текст к полю, он сбрасывает вертикальное положение. Чтобы применить вертикальное позиционирование, сделайте это ПОСЛЕ того, как вы поместили контент в поле

1 голос
/ 02 апреля 2011

Вы можете просто переместить экземпляр TextField внутри компонента.

componentName.textField.x += 5;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...