Ограничение ввода текста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. |
|