1


0

actionscript 3では、styleSheetを適用した後にtextAreaを編集するにはどうすればよいですか?

コードの一部を次に示します。

var styles:String = ".keyword{color: #ff0000;} .comment{color: #00ff00;}";
var myStyleSheet:StyleSheet = new StyleSheet();
myStyleSheet.parseCSS(styles);

myTextArea.htmlText = ' red  uncolored  green text';

この時点まではすべて問題ありません。テキストを編集できます。もちろん、すべてが黒で表示され、htmlタグは無視されます。 しかし、このコードを `myTextArea.styleSheet = myStyleSheet;`に入れると、テキストは思いのままに色付けされますが、textAreaは編集できなくなります(点滅するポインターがなく、キーボードを押しても反応しません)。

各キーボードを押すたびに(または2つのキーを押す間隔がxミリ秒より大きい場合)、textArea.textを再レンダリングし、「必要な場所」タグを追加してtextArea.htmlTextに入れますが、できます」スタイルが適用されたときにそれを行う方法を理解しているようです。

1 Answer


1


残念ながら、十分なCSSとテキスト入力には互換性がありません。 唯一の回避策は、代わりに `TextFormat`を使用することです。 がっかりしてすみません…​