Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.08.2011, 19:08
evgen4ik вне форума Посмотреть профиль Отправить личное сообщение для evgen4ik Найти все сообщения от evgen4ik
  № 1  
Ответить с цитированием
evgen4ik

Регистрация: Apr 2010
Сообщений: 82
Attention проблемы с setStyle("textFormat",

всем доброго дня!
Пороблема в задании цвета и размера лейбла с помощью setStyle.
Стиль шрифта, жирность, наклон, ... назначаются нормально. А вот цвет и размер приходится задавать через label.color и label.size.
Подскажите, плиз, решается ли эта проблема. И, если да, то как!

Старый 15.08.2011, 19:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не понятно о каком лейбле речь
посмотрел fl.controls.Label, он нормально воспринимает цвет и размер в текстФормате через setStyle

Старый 15.08.2011, 19:49
evgen4ik вне форума Посмотреть профиль Отправить личное сообщение для evgen4ik Найти все сообщения от evgen4ik
  № 3  
Ответить с цитированием
evgen4ik

Регистрация: Apr 2010
Сообщений: 82
Речь идёт об обычном лейбле.
Привожу код создания компонента:
Код AS3:
private function createHeaderTitleLabel():Label
{
	var textFormat:TextFormat = FontManager.getTextFormatByQuestInfoWindowsTitleLabel();
 
	var temp:Label = new Label();
	temp.left = 140;
	temp.top = 10;
	temp.setStyle("textFormat", textFormat);
	temp.setStyle("embedFonts", true);
	return temp;
}
Часть класса FontManager:
Код AS3:
public static function getTextFormatByQuestInfoWindowsTitleLabel():TextFormat
{
	return getTextFormat(FONT_FAMALY_STORY, FONT_SIZE_22, FONT_COLOR_DARK_BLUE, true);
}
 
protected static function getTextFormat(fontFamaly:String = null, size:uint = 12, color:uint = 0, bold:Boolean = false):TextFormat
{
	var textFormat:TextFormat = new TextFormat();
	textFormat.font =  fontFamaly;
	textFormat.size = size;
	textFormat.color = color;
	textFormat.bold = bold;
 
	return textFormat;
}
Повторюсь: при таком подходе не задаётся размер и цвет текста создаваемого лейбла!

Старый 15.08.2011, 19:57
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Проблема в том, что через стиль "textFormat" не задается размер и цвет текста.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 15.08.2011, 20:02
evgen4ik вне форума Посмотреть профиль Отправить личное сообщение для evgen4ik Найти все сообщения от evgen4ik
  № 5  
Ответить с цитированием
evgen4ik

Регистрация: Apr 2010
Сообщений: 82
dimarik, ты прям философ!
почему тогда используется объект класса TextFormat (в котором есть цвет и размер) для задания стиля "textFormat"??

Старый 15.08.2011, 20:10
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 6  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
От адобов:

Цитата:
Use styles with the Label component
Код AS3:
/* Create a new TextFormat object, which allows you to set multiple text properties at a time. */ 
 
var tf:TextFormat = new TextFormat(); 
tf.color = 0xFF0000; 
/* Apply this specific text format (red text) to the Label instance. */ 
a_label.setStyle("textFormat", tf);
Если у вас компонент Label, то все должно работать.

Старый 15.08.2011, 20:12
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не известно что есть FONT_FAMALY_STORY, FONT_SIZE_22, FONT_COLOR_DARK_BLUE и нет ли там подвоха,
но какбы 'напрямую' все задается , я что-то не так делаю?
Код AS3:
var label:Label = new Label();
label.autoSize = TextFieldAutoSize.LEFT;
label.setStyle("textFormat", new TextFormat("_sans", 48, 0xFF0000));
addChild(label);

Старый 15.08.2011, 20:17
evgen4ik вне форума Посмотреть профиль Отправить личное сообщение для evgen4ik Найти все сообщения от evgen4ik
  № 8  
Ответить с цитированием
evgen4ik

Регистрация: Apr 2010
Сообщений: 82
У меня компонент spark.components.Label

Добавлено через 4 минуты
Цитата:
Сообщение от silin Посмотреть сообщение
не известно что есть FONT_FAMALY_STORY, FONT_SIZE_22, FONT_COLOR_DARK_BLUE и нет ли там подвоха
подвоха нет)) это обыкновенные константы, значение которых указано в названии.

Старый 15.08.2011, 20:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
у spark.components.Label есть fontFamily, color, fontSize, ..
а textFormtat вроде бы и вовсе нет
тогда странно, что вообще что-то работает и как он в AS3 вообще работает тоже интересно

Старый 15.08.2011, 20:49
evgen4ik вне форума Посмотреть профиль Отправить личное сообщение для evgen4ik Найти все сообщения от evgen4ik
  № 10  
Ответить с цитированием
evgen4ik

Регистрация: Apr 2010
Сообщений: 82
да уж....

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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