PDA

Просмотр полной версии : Совмещение TextArea и Rect


easyLife
21.03.2007, 00:43
Флексом занимаюсь вторую неделю, поэтому о многом даже не имею представления.
Есть задача - нарисовать объект и позволить пользователю вводить в нарисованный объект текст. Например, прямоугольник и дать вводить туда текст, чтобы высота прямоугольника менялась в зависимости от объема вводимого текста, а ширина оставалась прежней.
Помогите разобраться с логикой реализации.
Подумала сделать так:
1. Нарисовать прямоугольник (воспользовалась свойством graphics объекта Shape)
2. Добавить в прямоугольник в качестве дочернего элемента TextArea и обрабатыва событие CHANGE у TextArea делать resize и TextArea и прямоугольника.
Вопрос такой: возможно ли добавить в качестве дочернего элемента TextArea в нарисованную фигуру?
Буду очень благодарна дельным советам :)

etc
21.03.2007, 02:32
TextField нынче не в моде?

easyLife
21.03.2007, 16:43
А каким образом к объекту Shape можно добавить как дочерний элемент TextField???

etc
21.03.2007, 16:54
Так есть же свойство background у TextField! Или нужно рисовать прямоугольник немонотонного цвета?

easyLife
21.03.2007, 16:56
Дело в том, что это не обязательно прямоугольник - может быть нарисованное облако, треугольник, овал, в который у пользователя должна быть возможность вводить текст

etc
21.03.2007, 17:04
Ну так отслеживайте Event.CHANGE, ставьте autoSize в true и рисуйте вокруг поля то, что требуется. Какая проблема-то?

easyLife
21.03.2007, 19:39
Вокруг поля рисую с помощью TextArea.graphics. ... , получается при изменении высоты поля всё, что нарисовано вокруг остается на прежнем месте. Если в обработчике рисовать поверх уже нарисованного, то при уменьшении высоты поля появляется то, что было нарисовано "снизу".
Подскажите, пожалуйста, каким способом поменять высоту нарисованного вокруг?

__i
21.03.2007, 19:49
с графиксом у тебя ниче нормального не получиться т.к. другие "дети" текст фиелда живут над ним. Предлогаю унаследовать класс от например Container, или Canvas и в него засунуть 2 объекта - текстфиелд и UIComponent (или Canvas и тд ) и реализовать нужные методы.