Так как текстовые поля ввода часто используются в приложениях для форм и диалоговых окон, в некоторых случаях может потребоваться ограничение типов символов, разрешенных к вводу в том или ином текстовом поле, или даже скрытие текста, например, текста пароля. Класс 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), среда выполнения игнорирует неразрешенные буквы.