テキスト入力の制限

通常、入力テキストフィールドはアプリケーションのフォームまたはダイアログボックスとして使用されるので、ユーザーがテキストフィールドに入力できる文字のタイプを制限する必要や、パスワードなどのテキストを非表示にする必要がある場合があります。flash.text.TextField クラスには、ユーザー入力を制御するために設定できる displayAsPassword プロパティと restrict プロパティが用意されています。

displayAsPassword プロパティは、単にユーザーが入力するテキストを非表示にします (一連のアスタリスクとして表示)。displayAsPasswordtrue に設定すると、[カット] コマンドと [コピー] コマンド、およびそれに対応するキーボードショートカットが機能しなくなります。次の例に示すように、displayAsPassword プロパティは、背景や色などの他のプロパティと同様の方法で割り当てます。

myTextBox.type = TextFieldType.INPUT;
myTextBox.background = true;
myTextBox.displayAsPassword = true;
addChild(myTextBox);

restrict プロパティは、ユーザーが入力テキストフィールドに入力できる文字を指定する必要があるので若干複雑です。特定の文字、数字、または文字、数字の範囲を指定することができます。次のコードでは、ユーザーはテキストフィールドに大文字のみ入力することができます (数字または特殊文字は入力できません)。

myTextBox.restrict = "A-Z";

ActionScript 3.0 では、ハイフンを使用して範囲を定義し、キャレットを使用して除外する文字を定義します。入力テキストフィールドでの制限事項の定義の詳細については、『ActionScript 3.0 コンポーネントリファレンスガイド』の flash.text.TextField.restrict プロパティの項を参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000228.html