Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ненужная прокрутка текста (http://www.flasher.ru/forum/showthread.php?t=137870)

arhimad 24.03.2010 15:00

Ненужная прокрутка текста
 
Привет, друзья.

У меня вопросик.

Когда выделяешь текст мышкой и тащишь вниз, он как бы прокручивается внутри поля вверх.
Проблема заключается в spacing'е (межстрочном) у самого поля, при 0 значении баг отсутствует, но мне нужно задать межстрочный интервал.
Свойство leading - возвращает баг на место. Увеличение высоты поля программно не срабатывает.

Подскажите решение пожалуйста.

Код AS3:

test.autoSize=TextFieldAutoSize.LEFT;
var te = "<a href='#'>опа опа о па па опа опа</a> <p>о па па опа опа о па па</p>"
test.text = te;


fljot 24.03.2010 18:06

Поищите в моих комментариях, я недавно постил ссылку на решение.

arhimad 24.03.2010 21:30

Спасибо за ссылочку - данное шаманское решение помогло )

Прилагаю код - вдруг кому понадобится

Код AS3:

textfield.autoSize=TextFieldAutoSize.LEFT; // задаем автовысоту
var txt = "<a href='#'>опа опа о па па опа опа</a> <p>о па па опа опа о па па</p>"
var newFormat:TextFormat = new TextFormat();
var lineSpace = 5;
newFormat.leading = lineSpace; //задаем межстрочный интервал
textfield.htmlText = txt;
textfield.setTextFormat(newFormat);
var recordedHeight = textfield.height; //сохраняем высоту заполненого поля
textfield.autoSize = TextFieldAutoSize.NONE; //тут шаманим, фиксируем поле по высоте
textfield.height = recordedHeight + lineSpace; //задаем новую высоту + наш межстрочный интервал

И вроде ничего теперь не прокручивается.
Только необходимо в настройках текстового поля убрать spacing.


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

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