0

FlexでTextInputフィールドが少ないFormコンテナを作成しましたが、クリックしたTextInput要素のスタイルを変更したいと思います。私はMouseEvent.CLICKイベントリスナーでそれを行うことができましたが、それは私が期待したものではありません。
ユーザーがそのフィールドを編集しようとしたときに、TextInputのスタイルを変更したいと思います。ただし、ユーザーが別のTextInputフィールドをクリックしたとき、またはフィールドの外側をクリックしたときに、「デフォルト」スタイルに戻したいと思います。そのような相互作用のために特別に作られたイベントリスナーはありますか?

質問もありますが、テキストの量に応じてTextInputの幅を作ることはできますか?その中のテキストの幅にサイズ変更するつもりですか?テキストはいくつかのデータベースから来ており、常に異なる幅です...

手伝ってくれてありがとう!

4

2 に答える 2

2

クリックイベントを使用する代わりに、「フォーカス」イベントと「ブラー」イベントを使用します。このようにして、ユーザーがフィールドをクリック(またはタブ)したときにイベントをピックアップし、ユーザーがフィールドを離れたときにもイベントをピックアップします。

于 2009-11-10T15:30:15.577 に答える
1

2番目の質問について。テキスト入力に明示的な幅を設定しない場合はflash.text.TextLineMetrics、最適な幅を自動的に計算するために使用すると思います。確認するmeasureコードのメソッドを確認してくださいTextInput

于 2009-11-10T15:34:03.067 に答える