过滤文字输入
TextField.restrict = "此处为可输入的内容";
field.restrict = "^此处为禁止输入的内容";
restrict属性支持一些类似正则表达式的样式:
field.restrict = "a-zA-z"; //只允许大小字母
field.restrict = "a-zA-z "; //只允许字母和空格
field.restrict = "0-9"; //只允许数字
field.restrict = "^abcdefg"; //除了小写字母abcdefg不允许外,其它都允许
field.restrict = "^a-z"; //所有小写字母都不允许,但是,其它内容都允许,包括大写字母
field.restrict = "0-9^5"; //只允许数字,但5例外
让restrict字符包含具有特殊意义的字母(例如-和^):
field.restrict = "0-9\\-"; //允许数字和破折号
field.restrict = "0-9\\^"; //允许数字和^
field.restrict = "0-9\\\\"; //允许数字和反斜杠
你也可以使用Unicode转义序列,指定允许的内容.例如:
field.restrict = "^\u001A";
注意:ActionScript有区分大小写的,如果restrict属性设为abc,允许字母的大写形式(A,B和C)输入时会变成小写对待形式(a,b和c),反之亦然.restrict属性只影响用户可以输入的内容,脚本可将任何文本放入文本字段中.
设定输入框的最大长度
TextField.maxChars:int
向TextField追加内容
TextField.appendText(text:String):void
与通过对 text 属性使用加法赋值来连接两个字符串(例如 field.text += moreText)相比,此方法的效率更高.
显示HTML格式的文字
TextField.htmlText = "Html text";
支持的HTML标签集有: ,<i>,<u>,<font>(有face,size以及color属性),<p>,
,<a>,<li>,<img>以及<textformat>(有 leftmargin,rightmargin,blockindent,indent,leading以及tabstops属性,相应于 TextFormat类的同名属性)
缩减空白
TextField.condenseWhite = true;
删除具有HTML文本的文本字段中的额外空白(空格,换行符等),如同多数HTML浏览器所做的那样.
注意: 在设置 htmlText 属性之前设置 condenseWhite 属性
自动大小调整和对齐
TextField.autoSize = TextFieldAutoSize.LEFT;
可选之值:
flash.text.TextFieldAutoSize.CENTER
flash.text.TextFieldAutoSize.LEFT
flash.text.TextFieldAutoSize.NONE
flash.text.TextFieldAutoSize.RIGHT
指示文本字段是否自动换行
TextField.wordWrap = true; //自动换行
用程序手段滚动文字
水平方向以像素为单位,而垂直方向以行做单位:
scrollV: 指出文字框可见区域的最顶行,可读写;
bottomScrollV: 指出文字框内最底端可见行,只读;
maxScrollV: scrollV的最大值,只读;
numLines: 定义多行文本字段中的文本行数,只读;
TextField.scrollV = field.maxScrollV; //滚动到最后一页
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():获取某一行的文本内容。