AS3에서 모든 텍스트는 TextField클래스를 사용한다. TextField에는 Dynamic과 Input타입을 제공하여 입력과 출력이 가능하며 보더(테두리)나 배경색을 설정하게 할 수 있고, html텍스트나 css등을 구현할 수 있다. 현재 구현되는 모든 텍스트 입출력 기능은 TextField클래스에서 구현하고있다. 따라서 속성이나 메서드가 비교적 많이 설계되어있고 마찬가지로 화면에 보이게 할려면 디스플레이 리스트에 등록을 하여야 한다.

[ Public 속성 ]
alwaysShowSelection : Boolean
true로 설정하면 텍스트 필드에 포커스가 없는 경우 Flash Player에서 텍스트 필드의 선택 영역이 회색으로 강조 표시됩니다.

antiAliasType : String
이 텍스트 필드에 사용되는 앤티앨리어싱 유형입니다.

autoSize : String
텍스트 필드의 자동 크기 조절 및 정렬을 제어합니다.

background : Boolean
텍스트 필드에 배경 칠이 있는지 여부를 지정합니다.

backgroundColor : uint
텍스트 필드의 배경색입니다.

border : Boolean
텍스트 필드에 테두리가 있는지 여부를 지정합니다.

borderColor : uint
텍스트 필드의 테두리 색상입니다.

bottomScrollV : int
[read-only] 지정된 텍스트 필드에서 현재 맨 아래에 표시되는 행을 나타내는 정수 인덱스(1부터 시작)입니다.

caretIndex : int
[read-only] 삽입점(캐럿) 위치의 인덱스입니다.

condenseWhite : Boolean
HTML 텍스트가 있는 텍스트 필드에서 공백 문자, 줄 바꿈 등의 불필요한 공백을 제거할지 여부를 지정하는 부울 값입니다.

defaultTextFormat : TextFormat
replaceSelectedText() 메서드로 삽입한 텍스트 또는 사용자가 입력한 텍스트 등 새로 삽입되는 텍스트에 적용할 서식을 지정합니다.

displayAsPassword : Boolean
텍스트 필드가 암호 텍스트 필드인지 여부를 지정합니다.

embedFonts : Boolean
포함된 글꼴 외곽선을 사용하여 렌더링할지 여부를 지정합니다.

gridFitType : String
이 텍스트 필드에 사용되는 격자 맞춤의 유형입니다.

htmlText : String
텍스트 필드의 내용에 대한 HTML 표현이 들어 있습니다.

length : int
[read-only] 텍스트 필드의 문자 수입니다.

maxChars : int
사용자가 입력하여 텍스트 필드에 포함될 수 있는 최대 문자 수입니다.

maxScrollH : int
[read-only] scrollH의 최대값입니다.

maxScrollV : int
[read-only] scrollV의 최대값입니다.

mouseWheelEnabled : Boolean
사용자가 텍스트 필드를 클릭하고 마우스 휠을 굴릴 때 여러 줄 텍스트 필드가 자동으로 스크롤되는지 여부를 나타내는 부울 값입니다.

multiline : Boolean
텍스트 필드가 여러 행 텍스트 필드인지 여부를 나타냅니다.

numLines : int
[read-only] 여러 행 텍스트 필드의 텍스트 행 수를 정의합니다.
 
restrict : String
사용자가 텍스트 필드에 입력할 수 있는 문자 세트를 나타냅니다.

scrollH : int
현재 가로 스크롤 위치입니다.

scrollV : int
텍스트 필드에서 텍스트의 수직 위치입니다.

selectable : Boolean
텍스트 필드를 선택할 수 있는지 여부를 나타내는 부울 값입니다.

selectionBeginIndex : int
[read-only] 현재 선택 영역에 있는 첫 문자의 인덱스 값(0부터 시작)입니다.

selectionEndIndex : int
[read-only] 현재 선택 영역에 있는 마지막 문자의 인덱스 값(0부터 시작)입니다.

sharpness : Number
이 텍스트 필드의 글리프 가장자리 선명도입니다.

styleSheet : StyleSheet
텍스트 필드에 스타일 시트를 연결합니다.

text : String
텍스트 필드의 현재 텍스트인 문자열입니다.

textColor : uint
텍스트 필드의 16진수 형식 텍스트 색상입니다.

textHeight : Number
[read-only] 텍스트의 높이(픽셀 단위)입니다.

textWidth : Number
[read-only] 텍스트의 폭(픽셀 단위)입니다.

thickness : Number
이 텍스트 필드의 글리프 가장자리 두께입니다.

type : String
텍스트 필드의 유형입니다.

useRichTextClipboard : Boolean
텍스트와 함께 텍스트 서식을 복사하여 붙여 넣을지 여부를 지정합니다.

wordWrap : Boolean
텍스트 필드에 자동 줄 바꿈이 사용되는지 여부를 나타내는 부울 값입니다.


[ Public 메서드 ]
TextField()

새 TextField 인스턴스를 만듭니다.

appendText(newText:String):void
newText 매개 변수에 지정된 문자열을 텍스트 필드의 텍스트 끝에 추가합니다.

getCharBoundaries(charIndex:int):Rectangle
문자의 경계 상자인 사각형을 반환합니다.

getCharIndexAtPoint(x:Number, y:Number):int
x 및 y 매개 변수로 지정된 점에 있는 문자의 인덱스 값(0부터 시작)을 반환합니다.

getFirstCharInParagraph(charIndex:int):int
지정된 문자 인덱스와 같은 단락에 있는 첫 문자의 인덱스를 반환합니다.

getImageReference(id:String):DisplayObject
<img> 태그를 사용하여 HTML 형식 텍스트 필드에 추가된 이미지 또는 SWF 파일에 대한 지정된 ID의 DisplayObject 참조를 반환합니다.

getLineIndexAtPoint(x:Number, y:Number):int
x 및 y 매개 변수로 지정된 점에 있는 문자의 인덱스 값(0부터 시작)을 반환합니다.

getLineIndexOfChar(charIndex:int):int
charIndex 매개 변수로 지정된 문자가 들어 있는 행의 인덱스 값(0부터 시작)을 반환합니다.

getLineLength(lineIndex:int):int
특정 텍스트 행의 문자 수를 반환합니다.

getLineMetrics(lineIndex:int):TextLineMetrics
지정된 텍스트 행에 대한 메트릭 정보를 반환합니다.

getLineOffset(lineIndex:int):int
lineIndex 매개 변수로 지정된 행에 있는 첫 문자의 문자 인덱스를 반환합니다.

getLineText(lineIndex:int):String
lineIndex 매개 변수로 지정된 행의 텍스트를 반환합니다.

getParagraphLength(charIndex:int):int
지정된 문자 인덱스가 포함된 단락의 길이를 반환합니다.

getTextFormat(beginIndex:int = -1, endIndex:int = -1):TextFormat
beginIndex 및 endIndex 매개 변수로 지정된 텍스트 범위에 대한 서식 정보가 들어 있는 TextFormat 객체를 반환합니다.

replaceSelectedText(value:String):void
현재 선택 내용을 value 매개 변수의 내용으로 바꿉니다.

replaceText(beginIndex:int, endIndex:int, newText:String):void
beginIndex 및 endIndex 매개 변수로 지정된 문자 범위를 newText 매개 변수의 내용으로 바꿉니다.

setSelection(beginIndex:int, endIndex:int):void
beginIndex 및 endIndex 매개 변수로 지정된 첫 번째 및 마지막 문자의 인덱스 값으로 지정된 텍스트를 선택된 상태로 설정합니다.

setTextFormat(format:TextFormat, beginIndex:int = -1, endIndex:int = -1):void
텍스트 필드의 지정된 텍스트에 format 매개 변수로 지정된 텍스트 서식을 적용합니다.

[ 이벤트 ] 
change 
컨트롤의 값이 수정된 경우에 전달됩니다.

link 
사용자가 HTML 사용 가능 텍스트 필드에서 URL이 "event:"로 시작되는 하이퍼링크를 클릭할 때 전달됩니다.

scroll 
사용자가 스크롤한 후 TextField 객체에 의해 전달됩니다.

textInput 
사용자가 텍스트를 한 글자 이상 입력하면 Flash Player에서 textInput 이벤트를 전달합니다.

Posted by 버터백통