![]() |
|
||||||||||
|
|||||
|
Всем доброго времени суток. Интересует такой вопрос - кто какими компонентами пользуется когда необходимо отобразить текстовое поле с функцией autoResize. Какой оптимальный вариант решения этой проблемы, штука вроде несложная, а постоянно велосипеды какие - то изобретаю...
|
|
|||||
|
Спасибо, а spark или mx компоненты какие-нибудь есть?
|
|
|||||
|
spark не знаю,
а mx:TextArea тоже можно настроить на автосайз, но не красиво. Добавлено через 1 минуту
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
AutoresizeTextArea.as
package com { import flash.events.Event; import flash.text.TextFieldAutoSize; import mx.controls.TextArea; public class AutoresizeTextArea extends TextArea { public function AutoresizeTextArea() { super(); horizontalScrollPolicy = "off"; verticalScrollPolicy = "off"; this.addEventListener(Event.CHANGE, function(event:Event):void { invalidateSize(); }); } override protected function childrenCreated():void { this.textField.autoSize = TextFieldAutoSize.LEFT; this.textField.wordWrap = false; super.childrenCreated(); } override protected function measure():void { super.measure(); measuredWidth = textField.width; measuredHeight = textField.height; } } } Последний раз редактировалось djyamato; 18.10.2011 в 21:31. |
|
|||||
|
Хм.. а как быть с более навороченными компонентами, типа RichEdit..?
|
|
|||||
|
Извиняюсь, не RichEdit... RichText... Или как узнать высоту контента в RichText
Добавлено через 50 минут В случае с RichText меня measureHeight выручает. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|