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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.06.2010, 18:46
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 1  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Question Как отключить scroll (промотку) у TextField?

Доброго, уважаемые flash-гуру!
Как отключить у TextField прокрутку при выделении?
Вот обычный пример:
Код AS3:
var tf = new TextField();
var fmt = new TextFormat("Arial");
addChild(tf);
tf.width = 100;
tf.height = 30;
var t:String="111111111111111111111111111111111111111111111111111111111111111111111111\n";
t+="222222222222222222222222222222222222222222222222222222222222222222222222\n";
t+="333333333333333333333333333333333333333333333333333333333333333333333333\n";
t+="444444444444444444444444444444444444444444444444444444444444444444444444\n";
tf.embedFonts = true;
tf.mouseWheelEnabled = false;
tf.text=t;
tf.setTextFormat(fmt);


Последний раз редактировалось cv'; 05.06.2010 в 18:49.
Старый 05.06.2010, 19:09
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А вроде и нельзя. Хм, как вариант, но не уверен.
Ловить Event.SCROLL или enterFrame, где свойство scrollH ставить в значение 0. Но неприятная особенность - видно, как флеш приращает, затем сбрасывает значение. Это если совсем никак не сделать - кривенькая заглушка.

А можно поизвращаться и просто отрезать не влезающую часть. Или поставить wordWrap в значение true. Или просто отключить возможность выделения.
__________________
тут я

Старый 05.06.2010, 19:21
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 3  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Все это не подходит.
Текст должен быть выделяемым,
wordWrap промотку не отключает.
Евенты ловить - слишком заметно.
Забавно, что в некоторых случаях даже обрезание текста не помогает, например у меня иногда текст итак отображается целиком, а поле все равно промытывается на одну пустую строку.
Как же быть?

Старый 05.06.2010, 19:45
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
А, так вам нужно отключить вертикальную промотку?
Цитата:
текст итак отображается целиком, а поле все равно промытывается на одну пустую строку
Пустая строка в конце - \n. Режьте этот перевод строки.
__________________
тут я

Старый 05.06.2010, 19:53
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 5  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Эммм... Это я пример не совсем правильный привел. Прошу прощения.
Там где мне нужно бороться с этим, у меня вообще htmlText, дернутый из БД через CDATA и condenseWhite=true. Там нет на конце никаких лишних строк, а вертикальная промотка все равно происходит. Этот пример (вверху) я абы как сделал, просто для образца.

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Накрыть его сверху scrollRect'ом и не будет скролится вообще никогда
__________________
Hell is the possibility of sanity

Старый 05.06.2010, 22:03
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 7  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
А как именно?..

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
myTextField.scrollRect = new Rectangel(0, 0, 100, 100);
__________________
Hell is the possibility of sanity

Старый 05.06.2010, 22:26
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 9  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Попробовал 4 разных варианта - ни один не помог. Прокрутка все равно происходит =(
Код AS3:
tf.scrollRect = new Rectangle(0, 0, 0, 0);
tf.scrollRect = new Rectangle(0, 0, tf.width, tf.height);
tf.scrollRect = new Rectangle(0, 0, tf.textWidth, tf.textHeight);
tf.scrollRect = new Rectangle(0, 0, 1000, 1000);

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Так надо же задавать размер текстового поля таким чтобы влазил весь текст. После чего уже задавать scrollRect нужного размера(где поле будет отображаться).

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

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

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


 


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


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