私はテキストエリアを使ってテキストエディタを作っています。フォントサイズ、家族やなどを変更することができ、どのユーザー
は、これは、上の私のコードです:フレックス:テキストエリアを変更する
<mx:ComboBox x="78" y="8" width="114" id="cmbbxFntFam" close="ChangeFont(event)"></mx:ComboBox>
私はフォントを変更するにはどうすればよい:
private function ChangeFont(event: Event):void
{
var mySelectedTextRange:TextRange = new TextRange(thistxtarea,true,
thistxtarea.selectionBeginIndex,
thistxtarea.selectionEndIndex);
mySelectedTextRange.fontSize = int(cmbbxFntSze.text);
thistxtarea.setFocus();
}
私は希望するフォントサイズを入力するには、このコンボボックスを持っています内部のテキストが強調表示されていない場合のプロパティたとえば、私は、テキスト領域内のテキストの最後のインデックスにマウスポインタを合わせ、コンボボックスで目的のフォントサイズを選択します。テキスト領域に入力された文字の次のフォントサイズは、コンボボックスで選択したフォントサイズにする必要があります。投稿したコードは、目的のテキストを強調表示する場合にのみ機能します。
こんにちは。私はあなたが提案したものを見直しますが、このtextArea.getTextField()。setTextFormat textAreaのような理解できないコードがありますが、getTextField.Whereというのはどこから来たのですか?ありがとうございます。ありがとうございました – Jejad
getTextField()はmx_internal名前空間にあります。その名前空間をクラスにインポートして開き、明示的にgetTextField()(つまりmx_internal :: getTextField())の前に接頭辞 –
を追加する必要があります。誰でもこれをTextAreaのランタイム作成時に実装しましたか?私に例を教えてください。オーバーライドでトレースするのは苦労します。 – Jejad