Flex 3/4 の専門家の助けを借りたいと思っています...
Spark TextArea コントロールのテキストのサブセット/部分の色を動的に変更しようとしています。MX ベースの TextArea を使用すると、mx.controls.textClasses.TextRange 型を利用して、次のように色を直接変更できます。
TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);
tr.color = somePredefindColor;
TextRange コンストラクターへの入力パラメーター:
- 1 番目の引数: 基になるtextFieldプロパティへのアクセスを提供する TextArea コントロール
- 2 番目の引数: TextRange が TextArea のコンテンツを変更しないことを示します
- 3 番目の引数: TextArea テキスト文字列の開始インデックス位置
- 4 番目の引数: TextArea テキスト文字列の終了インデックス位置
Spark ベースの TextArea コントロールに対してこれを行うにはどうすればよいですか? TextArea 全体だけでなく、テキストの範囲のフォントの色を動的に変更しようとしていますが、フォントの色を静的に指定することはできません。TextRange 型を再利用しようとしたときに遭遇する問題は、1 番目の引数がtextFieldプロパティを提供することが期待されていることです。これは現在、Spark ベースの TextArea コントロールにはありません。Spark ベースの TextArea コントロールを拡張してこのアクセサー プロパティを提供することを考えましたが、それはやり過ぎのようで、おそらく最善の方法ではありません。
どんな助けでも大歓迎です。
ありがとう、マイケル