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

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

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

Регистрация: Sep 2006
Сообщений: 453
По умолчанию Авто размер текстового поля ширина и высота

У меня html текст, мне надо чтобы перенос строки был только через "<br>" и авто-размер был по ширине и высоте. Вот так, почему-то поле имеет ширину и переносит когда текст не вмещается, надо чтобы автоматически увеличивалась.
Код AS3:
var tt:TextField = new TextField();
tt.autoSize = TextFieldAutoSize.CENTER;
tt.multiline = true;
tt.wordWrap = true;
addChild(tt)
Делать поле с большой шириной, тоже не выход мене надо её знать.

Старый 19.06.2011, 20:49
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Можете запостить картинку, как вы хотите чтобы текст выглядел? Я если честно с трудом это представляю. Но, на сколько я понимаю, то при любом автоматически выставленном размере текствое поле будет ширины самого широкого не разбиваемого на составные слова, и в высоту уже сколько получится.
multiline разрешает делать переносы самому полю там где в тексте есть \n wordWrap разрешает переносить по словам, если не влезает, и по буквам, если слово не влезает.
__________________
Hell is the possibility of sanity

Старый 20.06.2011, 01:53
S-ed вне форума Посмотреть профиль Отправить личное сообщение для S-ed Найти все сообщения от S-ed
  № 3  
Ответить с цитированием
S-ed
 
Аватар для S-ed

Регистрация: Jul 2001
Адрес: SPb.RU
Сообщений: 148
Отправить сообщение для S-ed с помощью ICQ
Есть 2 переменные.
textWidth и width - первая, это ширина самого текста, вторая - ширина поля. Если сделать поле очень широким, то текст будет растягиваться до предела. Если он из нескольких строк, то textWidth вернет значение самой длинной. Затем к этому значению можно приравнять width (с запасом, не знаю от чего, но поле съедает часть текста по краям, если используется "каверзные" настройки шрифта)

Код AS3:
var tt:TextField = new TextField();
tt.wordWrap = false;/*Иначе текст будет дробиться условием
 textWidth < width (100 пикселей, задается при создании).*/
tt.multiline = true; //иначе <br> будет игнорироваться
 
tt.background = true;//только для того чтобы видеть поле
tt.backgroundColor = 0xAAAAAA;
 
trace("tt.width = ", tt.width);
 
//белеберда, но вторая часть текста самая длинная
tt.htmlText= "ererew  <br>f hsdkjh fkjdhs<br> fkjhsd kjfhksj";
 
trace("tt.textWidth =", tt.textWidth);
 
tt.width = tt.textWidth;
 
addChild(tt)
Код:
tt.width =  100
tt.textWidth = 72
tt.width =  72
__________________
RTFM


Последний раз редактировалось S-ed; 20.06.2011 в 02:19.
Создать новую тему Ответ Часовой пояс GMT +4, время: 17:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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