createTextField
Flash 로 Tag Cloud를 만들다가 잼있는 ActionScript를 찾았다...
처음 써보는건데....
지금 진행하고 있는 성공발전소 프로젝트에 들어갈 Tag Cloud를 만드는데 아~~쭈 많은 도움이 되었다는...^-^
자료 출처
createTextField() : http://blog.naver.com/hobaga?Redirect=Log&logNo=20053911469
TextFormat 클래스 : http://blog.naver.com/hobaga?Redirect=Log&logNo=20053911725
MovieClip.createTextField()
지원 버전
Flash Player 6
구문
my_mc.createTextField(instanceName, depth, x, y, width, height)
매개 변수
instanceName 새 텍스트 필드의 인스턴스 이름을 식별하는 문자열입니다.
depth 새 텍스트 필드의 심도를 지정하는 양의 정수입니다.
x 새 텍스트 필드의 x 좌표를 지정하는 정수입니다.
y 새 텍스트 필드의 y 좌표를 지정하는 정수입니다.
width 새 텍스트 필드의 너비를 지정하는 양의 정수입니다.
height 새 텍스트 필드의 높이를 지정하는 양의 정수입니다.
반환값
없음
설명
메서드; my_mc에 의해 지정된 무비 클립의 자식으로 빈 텍스트 필드를 새로 만듭니다. createTextField() 메서드를 사용하면 SWF 파일이 재생되는 동안 텍스트 필드를 만들 수 있습니다. 텍스트 필드는 width x height의 크기로 (x, y)에 위치합니다. x 및 y 매개 변수는 컨테이너 무비 클립과 관련이 있으며 텍스트 필드의 _x 및 _y 속성에 해당합니다. width 및 height 매개 변수는 텍스트 필드의 _width 및 _height 속성에 해당합니다.
텍스트 필드의 기본 속성은 다음과 같습니다.
type = "dynamic"
border = false
background = false
password = false
multiline = false
html = false
embedFonts = false
variable = null
maxChars = null
createTextField()로 만들어진 텍스트 필드는 다음과 같은 기본 TextFormat 객체를 받습니다.
font = "Times New Roman"
size = 12
textColor = 0x000000
bold = false
italic = false
underline = false
url = ""
target = ""
align = "left"
leftMargin = 0
rightMargin = 0
indent = 0
leading = 0
bullet = false
tabStops = [] (빈 배열)
예제
다음 예제에서는 너비와 높이가 각각 300과 100이고 x, y 좌표가 각각 100이며,
테두리가 없고 밑줄이 표시되며 텍스트가 빨강인 텍스트 필드를 만듭니다.
_root.createTextField("mytext",1,100,100,300,100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = false;
myformat = new TextFormat();
myformat.color = 0xff0000;
myformat.bullet = false;
myformat.underline = true;
mytext.text = "this is my first test field object text";
mytext.setTextFormat(myformat);
TextFormat 클래스
지원 버전
Flash Player 6
설명
TextFormat 클래스는 문자 서식 정보를 나타냅니다.
TextFormat 객체의 메서드를 호출하려면 먼저 생성자 new TextFormat()를 사용하여 객체를 만들어야 합니다.
TextFormat 매개 변수를 null로 설정하여 정의되지 않았음을 나타낼 수 있습니다.
TextField.setTextFormat() 메서드를 사용하여 텍스트 필드에 TextFormat 객체를 적용하면 다음 예제처럼 정의된 속성만 적용됩니다.
my_fmt = new TextFormat();
my_fmt.bold = true;
my_txt.setTextFormat(my_fmt);
이 코드는 속성이 정의되지 않은 빈 TextFormat 객체를 만든 다음, bold 속성을 정의된 값으로 설정합니다.
my_txt.setTextFormat(my_fmt) 코드는 텍스트 필드의 기본 텍스트 서식 중 bold 속성만 변경하는데, 그 이유는 bold 속성만 my_fmt에 정의되었기 때문입니다. 텍스트 필드의 기본 텍스트 서식 중 다른 모든 부분은 변경되지 않고 그대로 유지됩니다.
TextField.getTextFormat()이 호출되면 모든 속성이 정의된 TextFormat 객체가 반환됩니다. 어떠한 속성도 null이 아닙니다.
TextFormat 클래스의 메서드 요약
메서드
TextFormat.getTextExtent()
텍스트 문자열에 대한 텍스트 치수 정보를 반환합니다.
TextFormat 객체의 속성 요약
TextFormat.align
단락의 정렬을 나타냅니다.
TextFormat.blockIndent
블록 들여쓰기를 포인트 단위로 나타냅니다.
TextFormat.bold
텍스트가 굵은체로 표시되는지 여부를 나타냅니다.
TextFormat.bullet
텍스트가 글머리 목록에 있는지 여부를 나타냅니다.
TextFormat.color
텍스트의 색상을 나타냅니다.
TextFormat.font
텍스트의 글꼴 이름을 텍스트 서식으로 나타냅니다.
TextFormat.indent
왼쪽 여백에서 단락의 첫 문자까지 들여쓰기를 나타냅니다.
TextFormat.italic
텍스트가 기울임체로 표시되는지 여부를 나타냅니다.
TextFormat.leading
행 사이의 수직 공백의 양(행간)을 나타냅니다.
TextFormat.leftMargin
단락의 왼쪽 여백을 포인트 단위로 나타냅니다.
TextFormat.rightMargin
단락의 오른쪽 여백을 포인트 단위로 나타냅니다.
TextFormat.size
텍스트의 포인트 크기를 나타냅니다.
TextFormat.tabStops
사용자 정의 탭 중지를 지정합니다.
TextFormat.target
브라우저에서 하이퍼링크가 표시되는 창을 나타냅니다.
TextFormat.underline
텍스트에 밑줄이 그어졌는지 여부를 나타냅니다.
TextFormat.url
텍스트가 링크되는 URL을 나타냅니다.
TextFormat 클래스의 생성자
지원 버전
Flash Player 6
구문
new TextFormat([font, [size, [color, [bold, [italic, [underline, [url, [target, [align, [leftMargin, [rightMargin, [indent, [leading]]]]]]]]]]]]])
매개 변수
font 문자열로 표현된 텍스트 글꼴의 이름입니다.
size 포인트 크기를 나타내는 정수입니다.
color 이 텍스트 서식을 사용한 텍스트의 색상입니다. 세 개의 8비트 RGB 구성 요소를 포함하는 숫자로, 0xFF0000은 빨강이고 0x00FF00은 녹색입니다.
bold 텍스트가 굵은체로 표시되는지 여부를 나타내는 부울 값입니다.
italic 텍스트가 기울임체인지 여부를 나타내는 부울 값입니다.
underline 텍스트에 밑줄이 그어져 있는지 여부를 나타내는 부울 값입니다.
url 이 텍스트 서식의 텍스트가 하이퍼링크로 연결되는 URL입니다. url이 빈 문자열면 텍스트에 하이퍼링크가 없습니다.
target 하이퍼링크가 표시되는 대상 창입니다. 대상 창이 빈 문자열이면 텍스트는 기본 대상 창 _self에 표시됩니다. url 매개 변수가 빈 문자열 또는 null 값으로 설정되어 있으면 이 속성을 얻거나 설정할 수는 있지만 아무 효과도 없습니다.
align 문자열로 표현된 단락의 정렬입니다. "left"면 단락이 왼쪽으로 정렬되고, "center"면 단락은 가운데로 정렬됩니다. "right"면 단락은 오른쪽으로 정렬됩니다.
leftMargin 단락의 왼쪽 여백을 포인트 단위로 나타냅니다.
rightMargin 단락의 오른쪽 여백을 포인트 단위로 나타냅니다.
indent 왼쪽 여백에서 단락의 첫 문자까지 들여쓰기를 나타내는 정수입니다.
leading 줄 사이의 행간 세로 간격을 나타내는 숫자입니다.
반환값
없음
설명
생성자; 지정된 속성과 함께 TextFormat 객체를 만듭니다. 그런 다음 TextFormat 객체의 속성을 변경하여 텍스트 필드의 서식을 변경할 수 있습니다.
매개 변수를 null 값으로 설정하여 정의되지 않았음을 나타낼 수 있습니다. 모든 매개 변수는 선택 사항입니다. 따라서 생략된 매개 변수는 null로 간주됩니다.