0

Flex 3/4 の専門家の助けを借りたいと思っています...

Spark TextArea コントロールのテキストのサブセット/部分の色を動的に変更しようとしています。MX ベースの TextArea を使用すると、mx.controls.textClasses.TextRange 型を利用して、次のように色を直接変更できます。

TextRange tr = new TextRange(theTextAreaControl, false, beginIndex, endIndex);  tr.color = somePredefindColor;

TextRange コンストラクターへの入力パラメーター:

  1. 1 番目の引数: 基になるtextFieldプロパティへのアクセスを提供する TextArea コントロール
  2. 2 番目の引数: TextRange が TextArea のコンテンツを変更しないことを示します
  3. 3 番目の引数: TextArea テキスト文字列の開始インデックス位置
  4. 4 番目の引数: TextArea テキスト文字列の終了インデックス位置

Spark ベースの TextArea コントロールに対してこれを行うにはどうすればよいですか? TextArea 全体だけでなく、テキストの範囲のフォントの色を動的に変更しようとしていますが、フォントの色を静的に指定することはできません。TextRange 型を再利用しようとしたときに遭遇する問題は、1 番目の引数がtextFieldプロパティを提供することが期待されていることです。これは現在、Spark ベースの TextArea コントロールにはありません。Spark ベースの TextArea コントロールを拡張してこのアクセサー プロパティを提供することを考えましたが、それはやり過ぎのようで、おそらく最善の方法ではありません。

どんな助けでも大歓迎です。

ありがとう、マイケル

4

1 に答える 1

0

Spark テキスト コンポーネントを操作するときは、Flash Player 10 で導入された Flash Text Engine (FTE) の上に構築された Text Layout Framework (TLF) を使用することをお勧めします。が表示されます (かなり複雑になるという犠牲を払って)。ここから始めるのが良いでしょう:テキスト レイアウト フレームワークの使用

于 2010-12-22T16:29:33.880 に答える