1

AS3 では、ユーザーがクリックした場所に基づいて XML ファイルから入力されるこの動的なテキスト フィールドを作成しています。

ダイナミック テキスト フィールドにはカスタム スクロールバーがあります。私の問題は、テキストフィールドに挿入されたテキストが以前に表示されたテキストよりも少ない場合でも、動的テキストフィールドを前のものまでスクロールできることです。

テキストフィールドのautoSizeをリセットする方法はありますか?

どうもありがとう、

4

3 に答える 3

2

Flash について話している場合 (私は Flex の経験がほとんどありません)、 textField.autosizeプロパティを使用すると、おそらく正しい方向に進むでしょう。

于 2009-02-24T05:40:45.010 に答える
0

これを試して、xml要素のテキストをラップしてください

<text><![CDATA[<span class="someClass">Some Text Here</span>]]></text>

以前のものが でラップされていなかった場合CDATA、フラッシュは を取得し、<span class="someClass">XML 階層の場合と同様に行を下にドロップしてインデントしようとします。CDATAこれらの文字を無視し、文字通り文字列として扱うようにフラッシュに指示します。このプロセスを使用しないと、テキスト フィールドに多くの奇妙な間隔ができてしまいます。

また、TextFieldが Multiline と wordwrap に設定されてautoSizeいることを確認してくださいTextFieldAutoSize.LEFT

于 2009-03-04T01:15:59.120 に答える
0

このリンクが何をすべきかを正確に教えてくれると思います。

標準のフレックス コントロールを使用していますか? それとも、これはフラッシュですか?

フィールドの幅を文字列の長さ + スペースに設定できます (幅を文字列の長さ/イベント処理などにバインドすることにより)。これは興味深いかもしれません。もちろん、

于 2009-02-24T05:20:18.957 に答える