Ограничение ввода текста

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

Так как текстовые поля ввода часто используются в приложениях для форм и диалоговых окон, в некоторых случаях может потребоваться ограничение типов символов, разрешенных к вводу в том или ином текстовом поле, или даже скрытие текста, например, текста пароля. Класс flash.text.TextField имеет свойства displayAsPassword и restrict , с помощью которых можно управлять пользовательским вводом.

Свойство displayAsPassword просто скрывает текст, вводимый пользователем, отображая его в виде звездочек. Если свойство displayAsPassword имеет значение true , команды «Вырезать» и «Копировать», а также соответствующие комбинации клавиш не действуют. Как показано в следующем примере, свойство displayAsPassword назначается так же, как и другие свойства, например, background и color.

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

Свойство restrict является более сложным, так как при его использовании необходимо указать, какие символы разрешены для ввода в текстовое поле. Можно разрешить ввод определенных букв, цифр или диапазонов букв, цифр и символов. Следующий код позволяет пользователю вводить в текстовое поле только заглавные буквы (а числа или специальные символы — нет).

myTextBox.restrict = "A-Z";

В ActionScript 3.0 дефисы используются для определения диапазонов, а символы вставки — для определения исключенных символов. Дополнительные сведения об ограничении ввода в текстовое поле см. в описании свойства flash.text.TextField.restrict в справочнике ActionScript® 3.0 для Adobe® Flash® Professional CS5.

Примечание. Если используется свойство flash.text.TextField.restrict , среда выполнения автоматически преобразует неразрешенные буквы в допустимый шрифт. Если используется свойство fl.text.TLFTextField.restrict (то есть используется текстовое поле TLF), среда выполнения игнорирует неразрешенные буквы.