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

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

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

Регистрация: May 2009
Сообщений: 134
По умолчанию Почему может не работать метод underline для текста

Делаю так (привожу часть кода, addChild делаю потом):
Код AS3:
for(var i:int = 0; i<= _arrList.length-1; i++){
	var tfName:TextField = new TextField();
	var tfText:TextField = new TextField();
 
	tfText.text = _arrList[i].listText;
	tfName.text = _arrList[i].listName;
 
	_arrTfName[i] = tfName;
	_arrTfText[i] = tfText;
 
	setFormat(_arrTfName[i], _arrList[i].listColor, true);
	setFormat(_arrTfText[i], _arrList[i].listColor, false);
 
}
 
private function setFormat(tf:TextField, col:String = "blue", flUnLine:Boolean = true):void{
	var tFormatText:TextFormat = new TextFormat();
	tFormatText.size = 16;
	tFormatText.bold = true;
	tFormatText.underline = flUnLine;
	tFormatText.color = ColorElem.colorToUint(col);
 
	tf.setTextFormat(tFormatText);
	tFormatText = null;		
}
Вот если underline сделать принудительно true
Код AS3:
tFormatText.underline = true;
, то подчеркивание появляется в одном случае и то не в том, что задаю.... голову сломала уже.

А если этот же флаг вешать на bold, то все работает прекрасно:
Код AS3:
tFormatText.bold = flUnLine;

Старый 12.11.2009, 17:47
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Возможно, после задания формата текста, вы присваиваете новый текст...
Добавьте еще
Код:
tf.defaultTextFormat = tFormatText;

Старый 12.11.2009, 23:38
kaetano вне форума Посмотреть профиль Отправить личное сообщение для kaetano Найти все сообщения от kaetano
  № 3  
Ответить с цитированием
kaetano
 
Аватар для kaetano

Регистрация: May 2009
Сообщений: 134
Цитата:
Сообщение от udaaff Посмотреть сообщение
Возможно, после задания формата текста, вы присваиваете новый текст...
Добавьте еще
Код:
tf.defaultTextFormat = tFormatText;
Нет, точно не присваиваю! И ведь все остальное работает, только подчеркивание не пашет

Добавлено через 11 часов 21 минуту
странно, defaultTextFormat вообще не работает, т.е. текст не форматируется НИКАК

Добавлено через 11 часов 22 минуты
Может это из-за массива...

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

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

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


 


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


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