![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Доброго, уважаемые flash-гуру!
Как отключить у TextField прокрутку при выделении? Вот обычный пример: 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. |
|
|||||
|
А вроде и нельзя. Хм, как вариант, но не уверен.
Ловить Event.SCROLL или enterFrame, где свойство scrollH ставить в значение 0. Но неприятная особенность - видно, как флеш приращает, затем сбрасывает значение. Это если совсем никак не сделать - кривенькая заглушка. А можно поизвращаться и просто отрезать не влезающую часть. Или поставить wordWrap в значение true. Или просто отключить возможность выделения.
__________________
тут я |
|
|||||
|
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Все это не подходит.
Текст должен быть выделяемым, wordWrap промотку не отключает. Евенты ловить - слишком заметно. Забавно, что в некоторых случаях даже обрезание текста не помогает, например у меня иногда текст итак отображается целиком, а поле все равно промытывается на одну пустую строку. Как же быть? |
|
|||||
|
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Эммм... Это я пример не совсем правильный привел. Прошу прощения.
Там где мне нужно бороться с этим, у меня вообще htmlText, дернутый из БД через CDATA и condenseWhite=true. Там нет на конце никаких лишних строк, а вертикальная промотка все равно происходит. Этот пример (вверху) я абы как сделал, просто для образца. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
А как именно?..
![]() |
|
|||||
|
Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
|
Попробовал 4 разных варианта - ни один не помог. Прокрутка все равно происходит =(
|
|
|||||
|
Так надо же задавать размер текстового поля таким чтобы влазил весь текст. После чего уже задавать scrollRect нужного размера(где поле будет отображаться).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|