Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   input text overflow (http://www.flasher.ru/forum/showthread.php?t=124923)

oiky 12.05.2009 18:34

input text overflow
 
При заполнении текста в Input Text с флагом Multiline текст заполняется в несколько строк. При печатании текста будет момент, когда поле начинает прокручиваться вниз, и верхняя часть текста не видна. Как отловить это событие? (Другими словами, как сделать так, чтобы пользователь мог печатать текст только в прямоугольнике?)

Заранее спасибо за помощь :)

Obi 12.05.2009 19:34

Попробуйте сделать что-нибудь на основе maxchars, scrollV, maxScrollV.
А событие — Event.SCROLL. Ловить как и обычно: textField.addEventListener(...)

willis83 12.05.2009 21:18

Вы похоже тоже столкнулись с проблемой скролинга в текстфилде? Вам надо просто отлавливать .lenght строки и когда он достигнет определённого значения (необходимую длину вы должны выяснить сами, если знаете размеры текстфилда) сгенерить событие. Или вы не про скроллинг? :)
Я решил использовать UI Component'у TextArea. Она автоматически включает скроллбар при заполнении текста более чем влазит в область ввода. Но там другая проблема, не могу прикрутить формат текста к TextArea. На help.adobe.com приводят следующий код.
Код AS3:

var tf:TextFormat = new TextFormat(); 
tf.color = 0xCC99FF;
tf.font = "Arial Narrow";
tf.size = 24;
myTa.setStyle("disabledTextFormat", tf);
myTa.text = "Hello World";
myTa.setSize(120, 50);
myTa.move(200, 50);
myTa.enabled = false;

Но во-первых, он не работает, а во-вторых просто не понимаю зачем они деактивируют окно TextArea. Там к тому же написано что данный метод не для динамического использования. Может кто подскажет как к TextArea формат прикрутить?

AL.exe 13.05.2009 01:56

Цитата:

Вы похоже тоже столкнулись с проблемой скролинга в текстфилде? Вам надо просто отлавливать .lenght строки и когда он достигнет определённого значения (необходимую длину вы должны выяснить сами, если знаете размеры текстфилда) сгенерить событие. Или вы не про скроллинг?
Угу, а если я наберу много символов "|"? Шрифт-то может быть не моноширинным. По length судить нельзя.

willis83 13.05.2009 02:00

Вообщем-то вы правы... Текст конечно получится содержательные, но вариант такой исключать нельзя... поэтому и обратился к TextArea, если бы не формат текста ещё


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

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