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 = "<b>Html text</b>"; 支 持的HTML标签集有: <b>,<i>,<u>,<font>(有face,size以及color属性),< p>,<br>,<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; //滚动到最后一页
【响应滚动事件】 field.addEventListener(Event.SCROLL, onTextScroll);
【样式化文字的方法】 1. 使用HTML标签进行样式化; 2. 使用TextFormat对象; 3. 使用CSS. 例如: HTML是用<font>标签,TextFormat对象是设定font属性,而CSS是使用font-family属性的. 受支持的层叠样式表(CSS)属性和值,及其相应的ActionScript属性名称(小括号内): color(color),display(display),font-family(fontFamily),font-size(fontSize),font-style(fontStyle),font-weight(fontWeight),kerning(kerning),leading(leading),letter-spacing(letterSpacing),margin-left(marginLeft),margin-right(marginRight),text-align(textAlign),text-decoration(textDecoration),text-indent(textIndent) 受支持的HTML实体: <(小于号: <), >(大于号: >), &(和: &), "(双引号: "), ''(撇号,单引号: '') 其中样式对象的两种写法: 写法一: var sampleStyle:Object = new Object(); sampleStyle.color = "#FFFFFF"; sampleStyle.textAlign = "center"; css.setStyle(".sample", sampleStyle); 写法二: var sampleStyle:Object = {color: "#FFFFFF", textAlign: "center"}; css.setStyle(".sample", sampleStyle);
【对用户输入的文字进行样式化】 使用defaultTextFormat属性,样式会施加至用户键入输入框的文字身上: var formatter:TextFormat = new TextFormat(); formatter.color = 0x0000FF; //把文字变成蓝色 field.defaultTextFormat = formatter;
【对现有文字的一部分进行样式化】 TextFormat.setTextFormat(format:TextFormat, beginIndex:int = -1, endIndex:int = -1):void
【设定文字框的字体】 例子: HTML: field.htmlText = "<font face=''Arial''>Formatted text< |