Я создаю текстовый редактор, используя текстовую область. Какой пользователь может изменить размер шрифта, семьи и т.д.
Это мой код на как:Flex: Изменение области текста
private function ChangeFont(event: Event):void
{
var mySelectedTextRange:TextRange = new TextRange(thistxtarea,true,
thistxtarea.selectionBeginIndex,
thistxtarea.selectionEndIndex);
mySelectedTextRange.fontSize = int(cmbbxFntSze.text);
thistxtarea.setFocus();
}
у меня есть этот выпадающий ввести желаемый размер шрифта:
<mx:ComboBox x="78" y="8" width="114" id="cmbbxFntFam" close="ChangeFont(event)"></mx:ComboBox>
Как изменить шрифт свойства, если текст внутри не выделяется? Например, я помещаю указатель мыши на последний индекс текста внутри моей текстовой области, и я выбираю в своем поле со списком нужный размер шрифта. Следующий размер шрифта, который вводится в текстовой области, должен быть выбранным размером шрифта в поле со списком. Код, который я публикую, работает только в том случае, если я выделяю нужный текст.
привет. Я просматриваю то, что вы предложили, но есть код, который я не понимаю, как этот textArea.getTextField(). SetTextFormat textArea не имеет свойств getTextField.Where? Пожалуйста, помогите мне, как это выяснить. Спасибо – Jejad
getTextField() находится в пространстве имен mx_internal. Вам нужно будет импортировать это пространство имен в свой класс и либо открыть его, либо явно префикс getTextField() (т. Е. Mx_internal :: getTextField()) –
привет. Кто-нибудь реализовал это во время создания TextArea во время выполнения? Пожалуйста, дайте мне пример о том, как это сделать? У меня есть трудное отслеживание в функции переопределения. – Jejad