转自:windtoto http://windtoto.blog.51cto.com/1986737/406819
文本这一块内容,算不上是Flash的重头戏,但也是不可缺少的一块内容。TextField的属性和方法众多,我们不用全部记住。但我们需要知道能实现哪些功能。
TextField的属性面板如下图:
和面板对应的相关属性有:(继承属性我不列了)
text:文本内容。
htmlText:存储HTML文本的内容。如果要使用HTML文本时,请参阅帮助,了解支持哪些HTML元素,Flash支持的元素不多的。别指望实现太复杂的功能。可能也就<img>标签会比较有用些,可以插入外部的图片和SWF文件。
type:设置文本为动态文本还是输入文本。默认为动态文本。
textColor:设置字体颜色。
autoSize:对齐方式,只有无(默认)、左端对齐、居中对齐、右端对齐。没有两端对齐。
multiline:文本是否为多行文本。
wordWrap:文本是否自动换行。
displayAsPassword:输入的字符以密码形式显示。
border:是否具有边框。
selectable:文本字段是否可选。
maxChars:用户可输入的最大字符数。
属性面板不提供的常用设置属性:
background:是否具有背景填充色。
backgroundColor:当background属性设置为true时,设置背景颜色。
borderColor:当border属性为true时,设置边框颜色。
restrict:在输入文本中,限制用户可输入的字符集。
常用文本类编程属性:
length:获取文本所含字符数。
numLines:获取多行文本的总行数。
caretIndex:获取输入光标所在的位置(插入字符的那条一闪一闪的竖线)。
selectionBeginIndex:所选择文本的起始位置。
selectionEndIndex:所选择文本的结束位置。
textWidth:获取文本区域实际宽度。
textHeight:获取文本区域实际高度。
scrollH:当前水平滚动位置。设置该值可以实现文本水平滚动效果。
maxScrollH:scrollH的最大值。
scrollV:当前垂直滚动位置。设置该值可以实现文本垂直滚动效果。
maxScrollV:scrollV的最大值
bottomScrollV:返回当前可见文本区域的底部ScrollV值。
有关文本定位的相关方法:
(1)根据提供的字符索引值获取:
getCharBoundaries():获得某一个字符的具体位置矩阵(该字符的x、y坐标,以及宽、高)。
getFirstCharInParagraph():获取某一个字符所在段落的第一个字符索引值。
getParagraphLength():获取某一个字符所在段落包含的字符个数。
getLineIndexOfChar():获取某一个字符所在的行号。
(2)根据坐标获取:
getCharIndexAtPoint():根据点坐标,获得当前位置的字符索引值。
getLineIndexAtPoint():根据点坐标,获取当前行号。
和文本行相关的方法:
getLineLength():获取某一行的字符个数。
getLineOffset():获取某一行第一个字符的索引号。
getLineText():获取某一行的文本内容。