加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍

发布时间:2020-12-15 17:46:42 所属栏目:百科 来源:网络整理
导读:过滤文字输入 TextField.restrict?=?" 此处为可输入的内容 "; field.restrict?=?"^ 此处为禁止输入的内容 "; restrict 属性支持一些类似正则表达式的样式 : field.restrict?=?"a-zA-z";?// 只允许大小字母 field.restrict?=?"a-zA-z?";?// 只允许字母和空格

过滤文字输入

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,BC)输入时会变成小写对待形式(a,bc),反之亦然.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():获取某一行的文本内容。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读