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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.04.2008, 13:44
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 11  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Цитата:
Ты наверно не прочитал, что это предложение - на крайний случай. Глаза раскрой.
О: глаза на месте. Даже на крайний случай - не стоит этого делать. Зачем делать из велосипеда болид формулы?

alekslitvinenk >> если я правильно вас понял, то вам нужен текстфилд, который можно сайзить в двух плоскостях (w/h), так ?
Ну, тогда попробуйте брать баунды первой буквы каждой строки.
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум


Последний раз редактировалось ulik; 16.04.2008 в 14:05.
Старый 16.04.2008, 15:30
alekslitvinenk вне форума Посмотреть профиль Отправить личное сообщение для alekslitvinenk Посетить домашнюю страницу alekslitvinenk Найти все сообщения от alekslitvinenk
  № 12  
Ответить с цитированием
alekslitvinenk
 
Аватар для alekslitvinenk

Регистрация: Oct 2005
Адрес: Москва
Сообщений: 491
Отправить сообщение для alekslitvinenk с помощью ICQ Отправить сообщение для alekslitvinenk с помощью AIM Отправить сообщение для alekslitvinenk с помощью Skype™
Ну вы же самы должны понимать, что указанный способ имеет весьма ощутимые ограничения, в частности когда первый символ строки строчный, а в строке имеются также прописные символы...

Попробую описать проблему несколько иначе:
Как правильно задать высоту текстовому полю, чтобы текст был виден целиком, чтобы даже ничтожная часть символов не скрывалась(а именно так и происходит если использовать
Код:
_myTextField.height = _myTextFiled.textHeight
) ?

В настоящее время использую:

Код:
_myTextField.height = _myTextFiled.textHeight + 4*_myTextFiled.numLines
Но такой способ приращения оказывается слишком избыточным, особенно если сток много, в то же время
Код:
3*_myTextFiled.numLines
может оказаться недостаточно, если строк мало, а шрифт экзотический(например Blades)...
Да, и к размеру шрифта это никакого отношения не имеет.

Старый 16.04.2008, 15:37
ulik вне форума Посмотреть профиль Отправить личное сообщение для ulik Посетить домашнюю страницу ulik Найти все сообщения от ulik
  № 13  
Ответить с цитированием
ulik
 
Аватар для ulik

Регистрация: Apr 2007
Адрес: Moscow city
Сообщений: 286
Отправить сообщение для ulik с помощью ICQ
Да, вроде все номально с autoSize.
Код:
var recordHeight:int=0;

var fo:TextFormat=new TextFormat();
fo.font="любой";
fo.size=26;

var tf:TextField=new TextField();
tf.type=TextFieldType.DYNAMIC;
tf.multiline=true;
tf.wordWrap=true;
tf.condenseWhite=true;
tf.defaultTextFormat=fo;
tf.border=true;
tf.htmlText="Hello world!<br/>Hello world!<br/>Hello world!";
tf.width=150; //для примера
tf.autoSize=TextFieldAutoSize.LEFT; // включили, отсайзили под размер
recordHeight=tf.height; //записали 
tf.autoSize=TextFieldAutoSize.NONE; //выключили
tf.height=int(recordHeight); // округлили, подогнали
addChild(tf);
__________________
Дизайн, как презерватив - каждому жмет по-своему © Я
мое: блог форум

Старый 18.04.2008, 21:26
ElLamok вне форума Посмотреть профиль Отправить личное сообщение для ElLamok Найти все сообщения от ElLamok
  № 14  
Ответить с цитированием
ElLamok

Регистрация: Oct 2006
Сообщений: 60
Ну а теперь сделайте TextFormat с италиком и шрифтом, например, таймс, передайте туда "f" и увидите, что буква у вас обрезается....
Можно полечить форматированием, например, rightMargin, но, имхо, все равно это плохой хак


Последний раз редактировалось ElLamok; 18.04.2008 в 21:33.
Старый 19.04.2008, 00:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 15  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
function getTextRect(tf:TextField):Rectangle {
	
	var tmpBmp:BitmapData = new BitmapData(tf.width, tf.height, true, 0x00000000);
	tmpBmp.draw(tf);
	var result:Rectangle = tmpBmp.getColorBoundsRect(0xFFFFFFFF, 0x00000000, false);
	tmpBmp.dispose();
	
	return result;
}

Старый 19.04.2008, 05:57
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 16  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
http://flasher.ru/forum/showthread.php?t=97958&page=6

Старый 02.08.2008, 14:29
romantique вне форума Посмотреть профиль Отправить личное сообщение для romantique Найти все сообщения от romantique
  № 17  
Ответить с цитированием
romantique

Регистрация: Jul 2007
Сообщений: 44
Простите что не вовремя. Попробуйте:
Код:
txtField.width = txtField.textWidth + 4;
txtField.height = txtField.tetxHeight + 4;
Кажется по 2 пикселя с каждой стороны - это нечто данное свыше и всюду постоянное... тестировал на размерах шрифтов от 1 до не помню, 20 с лишним... Всё идеально было!

Старый 03.08.2008, 14:24
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 18  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
romantique, для ширины - для разных шрифтов надо разную циферку прибавлять. Точно знаю что для Tahoma - +3.

Старый 03.08.2008, 15:52
romantique вне форума Посмотреть профиль Отправить личное сообщение для romantique Найти все сообщения от romantique
  № 19  
Ответить с цитированием
romantique

Регистрация: Jul 2007
Сообщений: 44
Ух ты, не знал даже. А есть где нть табличка этих циферок? Честно говоря немало неудобств эта штука доставила тем, кому нужно масштабировать что то пиксель в пиксель.
__________________
hell no !

Старый 03.08.2008, 17:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 20  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от romantique Посмотреть сообщение
Ух ты, не знал даже. А есть где нть табличка этих циферок? Честно говоря немало неудобств эта штука доставила тем, кому нужно масштабировать что то пиксель в пиксель.
А выше код и ссылки посмотреть лень?

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

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

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


 


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


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