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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.06.2009, 22:06
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 1  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
Question TextField проблемы с авто размером по высоте (height)

Доброго времени суток.
Пытаюсь реализовать поле с ограничением только по ширине (width), а по высоте в зависимости от размера текста размер текстового поля(TextField) будет увеличиваться.

Проблема в том что в документации не нашел такого метода который устанавливал бы фиксированную ширину (width), а высоту (height) менял бы в зависимости от размера текста.

На одном форуме мне предложили просто указывать только ширину (width), а высоту (height) не указывать совсем, но такой метод не сработал

Код AS3:
tf = new TextField();
tf.width = 150;
tf.multiline = true;
tf.wordWrap = true;
tf.text = 'текст текст текст текст текст текст текст текст текст текст текст';
пробовал даже с параметром autoSize но тоже безрезультатно.

Код AS3:
tf = new TextField();
tf.width = 150;
tf.multiline = true;
tf.wordWrap = true;
tf.text = 'текст текст текст текст текст текст текст текст текст текст текст';
tf.autoSize =TextFieldAutoSize.LEFT;

Заранее спасибо.

Старый 18.06.2009, 22:31
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 2  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
а если автосайз поставить до вставки текста? )))
В первом кадре напишите так:
Код AS3:
var tf:TextField = new TextField();
addChild(tf);
tf.width = 150;
tf.multiline = true;
tf.wordWrap = true;
tf.autoSize =TextFieldAutoSize.LEFT;
tf.text = 'текст текст текст текст текст текст текст текст текст текст текст';
Из хелпа:
Цитата:
If autoSize is set to TextFieldAutoSize.LEFT, the text is treated as left-justified text, meaning that the left margin of the text field remains fixed and any resizing of a single line of the text field is on the right margin. If the text includes a line break (for example, "\n" or "\r"), the bottom is also resized to fit the next line of text. If wordWrap is also set to true, only the bottom of the text field is resized and the right side remains fixed.


Последний раз редактировалось kackbip; 18.06.2009 в 22:36.
Старый 18.06.2009, 22:42
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 3  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Оно, вроде и так работает - увеличивается по высоте
Код AS3:
        tf.wordWrap = true;
	tf.autoSize = TextFieldAutoSize.LEFT;
	tf.width = 50;
	tf.text = '\n\n\n\n\n\n\n\n\nwery wery long string for this testing\n\n\n\n\n\n\n\n\n\nenother wery wery long string for this testing\nend';
	trace(tf.textWidth + ' ' + tf.width);
	{
		graphics.lineStyle(0, 0xff0000);
		graphics.drawRect(0, 0, tf.width, tf.height);
	}
	trace(tf.width + ' ' + tf.height);
По крайней мере, рамка построенная по размерам tf текст точно обводит


Последний раз редактировалось expl; 18.06.2009 в 22:47.
Старый 18.06.2009, 22:50
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 4  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
не не не вот именно, что без символа "\n" нужно! С ним то ясное дело будет работать, а вот если вообще без всяких спец символов только слова, то как быть?

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Екарный бабай. Ну смотрите же мой комментарий. Все работает

Старый 18.06.2009, 23:24
vvvvvvf вне форума Посмотреть профиль Отправить личное сообщение для vvvvvvf Найти все сообщения от vvvvvvf
  № 6  
Ответить с цитированием
vvvvvvf
[+1 08.07.09]

Регистрация: Mar 2009
Сообщений: 107
Цитата:
Сообщение от kackbip Посмотреть сообщение
Екарный бабай. Ну смотрите же мой комментарий. Все работает
autoSize работает только по горизонтали по вертикале он не работает!
Я уже пробовал и так и так результат один тут явно нужен другой подход.

Добавлено через 1 минуту
Если пользоваться вашим кодом то текст будет отображен одной строкой без переносов сам только что проверил =(

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Че-то вы сочиняете.
text_text.rar

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

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
переносит, в принципе, если указать width и wordWrap = true; то этого хватает чтобы переносил на следующею строку.

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Да автор криво проверяет. Все работает как в доках описано.

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

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

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


 


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


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