텍스트 입력 제한

Flash Player 9 이상, Adobe AIR 1.0 이상

입력 텍스트 필드는 응용 프로그램의 양식이나 대화 상자에 사용되는 경우가 많으므로 텍스트 필드에 입력할 수 있는 문자의 유형을 제한하거나 텍스트(예: 암호)를 숨겨야 할 수도 있습니다. flash.text.TextField 클래스에는 사용자 입력을 제어하기 위해 설정할 수 있는 displayAsPassword 속성과 restrict 속성이 있습니다.

displayAsPassword 속성은 사용자가 텍스트를 입력할 때 해당 텍스트를 별표로 표시하여 숨깁니다. displayAsPassword true 로 설정하는 경우 잘라내기 및 복사 명령과 해당 키보드 단축키가 작동하지 않습니다. 다음 예제에서 볼 수 있는 것과 같이 배경 및 색상 등의 다른 속성과 마찬가지 방법으로 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 속성 항목을 참조하십시오.

참고: flash.text.TextField.restrict 속성을 사용할 경우 런타임에서는 제한된 문자를 허용된 대소문자로 자동으로 변환합니다. fl.text.TLFTextField.restrict 속성을 사용할 경우, 즉 TLF 텍스트 필드를 사용할 경우 런타임에서는 제한된 문자를 무시합니다.