Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как изменить цвет тектса в cs6 (http://www.flasher.ru/forum/showthread.php?t=213665)

delphic 09.12.2016 15:31

как изменить цвет тектса в cs6
 
здравствуйте, в cs6 есть инструмент текст,делаю его динамическим дабы обратится и изменить параметры
1)как мне поменять цвет текста? знаю как менять название,а цвет нет.
2)кажется цвет текста задается кодом? как узнать этот код

к примеру я подобрал цвет из палитры, как задать его программно,узнаю код цвета,потом кодом присваиваю код цвета,как делать?

ZackMercury 09.12.2016 16:00

TextFormat#color
Цитата:

1)как мне поменять цвет текста? знаю как менять название,а цвет нет.
Цвет текста задаётся на панели Properties.

delphic 09.12.2016 16:04

Цитата:

Сообщение от ZackMercury (Сообщение 1197823)
TextFormat#color

Цвет текста задаётся на панели Properties.

ок попробую
не затруднит пример скинуть

имя текстого поля.textformat.color= 0х02212
как то так?

ZackMercury 09.12.2016 16:11

Для текстового поля всё просто.
Код AS3:

var msg:TextField = new TextField();
msg.text = "Hello, world!";
msg.setTextFormat(new TextFormat(null, null, 0xFFCC00));
addChild(msg);

Цитата:

не затруднит пример скинуть
Я же вам ссылку скинул на документацию. Там есть пример.

Ещё один способ.
На всякий случай пример
Код AS3:

var msg:TextField = new TextField();
msg.text = "Hello, world!";
msg.textColor = 0xFFCC00;
addChild(msg);


delphic 09.12.2016 16:18

Цитата:

Сообщение от ZackMercury (Сообщение 1197825)
Для текстового поля всё просто.
Код AS3:

var msg:TextField = new TextField();
msg.text = "Hello, world!";
msg.defaultTextFormat = new TextFormat(null, null, 0xFFCC00);
addChild(msg);


Я же вам ссылку скинул на документацию. Там есть пример.

Ещё один способ.

ну а если я к примеру создал визуально, без new TextFormat
тупо кинул на сцену текстовое поле,написал там слово и хочу по его имени изменить цвет

ZackMercury 09.12.2016 16:21

Цитата:

имя текстого поля.textformat.color= 0х02212
Где это вы у TextField нашли свойство textformat?)

Цитата:

тупо кинул на сцену текстовое поле,написал там слово и хочу по его имени изменить цвет
Код AS3:

someTextField.textColor = 0xFFCC00;


delphic 09.12.2016 16:25

Цитата:

Сообщение от ZackMercury (Сообщение 1197827)
Где это вы у TextField нашли свойство textformat?)


Код AS3:

someTextField.textColor = 0xFFCC00;


аха,дома попробую,спасибо

ZackMercury 09.12.2016 16:27

Можно и через setTextFormat, но сам формат не получить, поэтому придётся создавать новый экземпляр TextFormat, и вследствии все остальные настройки также придётся указывать в конструкторе, иначе они собьются.

delphic 09.12.2016 16:38

Цитата:

Сообщение от ZackMercury (Сообщение 1197830)
Можно и через setTextFormat, но сам формат не получить, поэтому придётся создавать новый экземпляр TextFormat, и вследствии все остальные настройки также придётся указывать в конструкторе, иначе они собъются.

ну наверное многие так делают, создают,но мне в этот раз просто для быстроты,поменять тупо цвет
я как то больше привык делать визуально,так как вижу я в мыслях своих)
а если полностью кодит для меня это дольше,муторно,постоянно запускать для того что бы видеть результат
стараюсь для себя только основные параметры менять,то что можно визуально задать и то что не будет меняться я стараюсь всегда визуально делать

Партизан 18.12.2016 10:08

Цитата:

Сообщение от ZackMercury (Сообщение 1197830)
Можно и через setTextFormat, но сам формат не получить...

Тогда код ниже, не иначе как магия :)
Код AS3:

var tf:TextFormat = txt.defaultTextFormat;
tf.color = 0xFF0000;
txt.setTextFormat(tf);



Часовой пояс GMT +4, время: 20:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.