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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.11.2008, 19:34
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 11  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Поведение текстового поля полностью логичное.

Вариант заплатки:
1) после чтения текста в динамик-поле - отключить автосайз (обязательно с задержкой!)
2) далее делаем поле инпутом и следим за числом строк - если строк стало больше чем было - включаем автосайз

Старый 06.11.2008, 19:37
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 12  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
iNils, действительно,
но тогда оформление конвертируется в формат флеша и как результат появляется перенос на новую строку.

Старый 06.11.2008, 19:41
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 13  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Вариант заплатки
chingachgoog, спасибо, буду пробовать.

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
f_createInterface = function () {
	_root.createTextField("links_txt", 1, 10, 10, 530, 1);
	links_txt.type = "input";
	with (links_txt) {
		border = true;
		html = true;
		wordWrap = true;
		multiline = true;
		autoSize = true;
		htmlText = my_xml.firstChild.firstChild.nodeValue;
	}
		var len = links_txt.text.length;
		if( links_txt.text.charAt(len - 1) == '\r' )
		links_txt.replaceText(len - 1, len, '');	
};

Старый 07.11.2008, 11:14
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 15  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Всем привет!
Спасибо за обсуждения моей проблемы.
2 Mnilionic: еще не успел опробывать, так как только пришел на работу и опробывал "танец с бубном" chingachgoog-а. И он сработал как мне надо!!!
При выходе из редактирования "инпута" вставил в своей основной программе такой код:
Код:
clip["container"+i].content_mc.input_txt.autoSize =false
clip["container"+i].content_mc.input_txt.type = "dynamic"
clip["container"+i].content_mc.input_txt.autoSize =true
И это помогло "подтянуть" пустую строку. Теперь она не влияет на "нужные" габариты текстового блока.
А код Mnilionic-а опробую тоже.
Еще раз спасибо!

Старый 07.11.2008, 20:24
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 16  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Нашел самое простое решение. Это убрать </p>, тогда разрыва строки не будет.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.12.2008, 21:39
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 17  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
Цитата:
Сообщение от iNils Посмотреть сообщение
Нашел самое простое решение. Это убрать </p>, тогда разрыва строки не будет.
столкнулся с такой проблемой с динамик текстом.
раньше как то не приходилось делать текст выделяемым, а теперь он выделяется и скролится на лишнюю строку вниз.

p нам нет вообще, история мне очень непонятна

Код AS1/AS2:
var tf:TextField = cont.txt;
tf.multiline = true;
tf.wordWrap = true;
tf.autoSize = TextFieldAutoSize.LEFT;
tf.htmlText = data.html.body;
зы:тему через поиск нашёл, не заметил что в ас2 тема, у меня проблема в ас3, но разницы вроде нет, и там и там есть такая история
__________________
smival.com


Последний раз редактировалось $mival; 15.12.2008 в 21:55.
Старый 16.12.2008, 11:10
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 18  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от $mival Посмотреть сообщение
...p там нет вообще...
Привет!
А пробывали "trace(tf.text)" после "tf.htmlText"? Флеш сам добавляет нужное форматирование для html текста и соответсвенно теги.

Старый 16.12.2008, 11:43
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 19  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
Приветствую!

Цитата:
Сообщение от Жень Шень Посмотреть сообщение
Привет!
А пробывали "trace(tf.text)" после "tf.htmlText"? Флеш сам добавляет нужное форматирование для html текста и соответсвенно теги.
tf.text выдал простой текст бех тегов, а вот tf.htmlText после присвоения выдал кучу левых тегов, в т.ч. и Р, в который обрамлён весь текст и поверх него ещё обрамлено в textformat

вырезать видимо бесполезно потому что придётся снова присваивать и опять вставится

upd:
пока временно вот так

Код AS3:
function onTextScroll(e:Event):void
{
	tf.scrollV = 1;
}
 
tf.addEventListener(Event.SCROLL, onTextScroll);
проблему решает наполовину: колесом мыши не скролится, но если выделять сверху вниз то успевает дёрнуться вниз.
теперь видимо надо шаманить с выделением, ограничивать его какм-то образом.
__________________
smival.com


Последний раз редактировалось $mival; 16.12.2008 в 12:09.
Старый 16.12.2008, 15:54
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 20  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Привет!
Ну, да, трейсить надо tf.htmlText.
Я остановился на варианте chingachgoog-а без задержки.
iNils-а предложение не реализовал по вышеизложеной причине.
Не знаю, как поведет код Mnilionic-а в АС3

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

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

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


 


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


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