PDA

Просмотр полной версии : Dynamic Text


Нигилист
26.01.2008, 15:06
Скажите, пожалуйста, как посредством ActionScript 2.0 изменить цвет текста в текстовом поле и задать привязку текста к правой границе поля?

И еще мне не понятно, почему происходит следующее:
Создаю динамическое текстовое поле, ставлю шрифт в нем - Trebuchet MS, размер 20. Пишу любой текст. Далее в ActionScript прописываю, чтобы в поле отобразился точно такой же текст. В результате получаю надпись вроде бы тем же шрифтом, но чуть мельче размером, пожирнее и с большим расстоянием между строками, чем тот текст, который я ввел ручками. Почему так происходит?

Спасибо!

DarkLight
26.01.2008, 15:15
TextFormat в руки.

Нигилист
26.01.2008, 16:52
А если текстовое поле уже создано ручками, а не через ActionScript, тогда как поступать?

etc
26.01.2008, 17:09
А что, есть принципиальная разница?

DarkLight
26.01.2008, 17:10
TextFormat применим к любому динамическому текстовому полю, вне зависимости от того, как оно было создано.

aksios
26.01.2008, 17:10
Эх, узнать бы как это с АС2 связано - можно считать, что жизнь потрачена не напрасно.

Волгоградец
26.01.2008, 17:19
Держи, земляк (не забудь дать instance name текстовому полю - my_txt - в панели properties):
var format:TextFormat = new TextFormat();
format.align = "right";
format.color = 0xFF0000;

my_txt.setTextFormat(format);

Нигилист
26.01.2008, 18:29
Спасибо.

Однако, меня смутило то, что нужно использовать instance name. А в чем его отличие от var?
Своему текстовому полю я назначил var: Result. И выводил текст через:
Result = "мой текст";

Однако твой совет работает через instance name, значение которому я дал my_txt:
my_txt.setTextFormat(format);
my_txt.text = "мой текст";

Так вот мне непонятно, чем отличаются у текстового поля instance name и var? И существует ли способ изменить текст, используя var?

DarkLight
26.01.2008, 18:31
var - это практика использования текстового поля, которая считается устаревшей с 2000 года.

Нигилист
26.01.2008, 19:21
1. Почему это она устаревшая, если она проще используется?

2. Как в текстовом поле перенести слово на другую строку?

DarkLight
26.01.2008, 19:26
1. Потому что с var много лишних проблем
2. "\n" или newline