Flash AS3.0关于TextField的过滤,HTML格式,对齐,换行等介绍
过滤文字输入 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追加内容 显示HTML格式的文字 缩减空白 TextField.condenseWhite?=?true; 自动大小调整和对齐 TextField.autoSize?=?TextFieldAutoSize.LEFT; 指示文本字段是否自动换行 TextField.wordWrap?=?true;?//自动换行 用程序手段滚动文字 水平方向以像素为单位,而垂直方向以行做单位: 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():获取某一行的文本内容。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |