TextArea コンポーネントは、ネイティブの ActionScript TextField オブジェクトのラッパーです。TextArea コンポーネントは、テキストの表示に使用できます。また、
editable
プロパティが
true
の場合は、テキスト入力の編集や取得にも使用できます。このコンポーネントでは、複数行のテキストを表示または取得できます。
wordWrap
プロパティが
true
に設定されていると、行数の多いテキストが折り返されます。
restrict
プロパティを使用すると、ユーザーが入力できる文字数を制限できます。また、
maxChars
を使用すると、ユーザーが入力できる最大文字数を指定できます。テキストが、テキスト領域の水平方向または垂直方向の範囲を超えた場合は、水平スクロールバーまたは垂直スクロールバーが自動的に表示されます。ただし、テキスト領域に関連付けられたプロパティである
horizontalScrollPolicy
および
verticalScrollPolicy
が
off
に設定されている場合は表示されません。
TextArea コンポーネントは、複数行のテキストフィールドが必要な場所ならどこでも使用できます。 例えば、TextArea コンポーネントをフォームのコメントフィールドに使用することが考えられます。 また、ユーザーが Tab キーでフィールドの外に移動したときに、フィールドが空かどうかをチェックするリスナをセットアップすることができます。 このリスナを使うと、フィールドにコメントを入力する必要があることをユーザーに知らせるエラーメッセージを表示できます。
単一行のテキストフィールドが必要な場合は、TextInput コンポーネントを使用します。
setStyle()
メソッドを使用して
textFormat
スタイルを設定すると、TextArea インスタンスに表示するテキストのスタイルを変更できます。ActionScript で
htmlText
プロパティを使用すると、TextArea コンポーネントを HTML でフォーマットすることもできます。また、
displayAsPassword
プロパティを
true
に設定すると、テキストをアスタリスクでマスクすることもできます。
condenseWhite
プロパティを
true
に設定すると、スペースや改行などによる余分な空白が新しいテキストから削除されます。これは、既にコントロールに入力済みのテキストでは無効です。
TextArea コンポーネントのパラメーター
プロパティインスペクターまたはコンポーネントインスペクターで、TextArea コンポーネントの各インスタンスに設定できるオーサリングパラメーターは、
condenseWhite
、
editable
、
hortizontalScrollPolicy
、
maxChars
、
restrict
、
text
、
verticalScrollPolicy
および
wordwrap
です。これらの各パラメーターには、対応する同名の ActionScript プロパティがあります。これらのパラメーターに設定できる値については、「
Adobe Flash Professional CS5 用
ActionScript 3.0 リファレンスガイド
」の TextArea クラスを参照してください。
各 TextArea インスタンスのライブプレビューには、オーサリング時にプロパティインスペクターまたはコンポーネントインスペクターでパラメーターに加えた変更が反映されます。 スクロールバーが必要な場合は、ライブプレビューに表示されますが、このスクロールバーは機能しません。 ライブプレビューではテキストを選択できず、ステージ上のコンポーネントインスタンスにテキストを入力することはできません。
ActionScript を記述すれば、TextArea コンポーネントのプロパティ、メソッド、イベントを使用して、これらのオプションやその他のオプションを制御できます。 詳しくは、「
Adobe Flash Professional CS5 用
ActionScript 3.0 リファレンスガイド
」の TextArea クラスを参照してください。