Показать сообщение отдельно
Старый 17.09.2009, 18:49
Касеал вне форума Посмотреть профиль Отправить личное сообщение для Касеал Найти все сообщения от Касеал
  № 6  
Ответить с цитированием
Касеал

Регистрация: Dec 2008
Сообщений: 17
Компонент TextArea собран из нескольких элементов. Один из этих элементов - IUITextField. У этого элемента есть все необходимые Вам свойства. Т.к. этот элемент объявлен как protected, достучаться к нему просто так не получится.
Самый лучший способ для Вас это пронаследовать компонент TextArea, как указано в моём первом посте. После этого, Вы сможете из главного файла его подключить так:

Код:
<mx:MyTextArea id="myTextAreaLink"> </mx:MyTextArea>
После этого Вы сможете обращаться ко всем свойствам TextArea через id. Одна проблема, textField вы через id не увидите с этого файла. Получить ссылку на textField можно таким способом:

В Вашем пронаследованном от TextArea классе, объявляете свойство:

Код AS3:
private var textFieldLink:TextField;
На событие Event.ADDED_TO_STAGE -
Код AS3:
textFieldLink = TextField(this.textField);
Потом пишите get-ер:
Код AS3:
public function getTextFieldLink():TextField
{
    return textFieldLink;
}
После всех этих манипуляций, в Вашем главном классе, Вы сможете через id, получить ссылку на textField компонента TextArea и делать с ним всё, что Вам нужно.

Код AS3:
var tf:TextField = myTextAreaLink.getTextFieldLink();
var carretPos:uint = tf.getTextFieldLink(mouseX, mouseY);


Последний раз редактировалось Касеал; 17.09.2009 в 19:00.