我也提出问题

保留原著,并且问题被回答或审核通过时通知你:


Tag Archives: TextField

如何让TextField变成可输入?

TextField有两种类型:动态(dynamic)和输入(input),默认值为动态.改变TextField类型方法:
field.type = TextFieldType.INPUT; // 变成可输入。selectable属性默认值为true
flash.text.TextFieldType.INPUT和flash.text.TextFieldType.DYNAMIC
- 作者:SWFAQ | http://swfaq.org

显示HTML格式的文字。

例:TextField.htmlText = “Html text”;
支持的HTML标签集有: ,,,(有face,size以及color属性),,,,,以及(有leftmargin,rightmargin,blockindent,indent,leading以及tabstops属性,相应于TextFormat类的同名属性)
- 作者:SWFAQ | http://swfaq.org

设定输入框的最大长度。

TextField.maxChars = 3; // 限制只能输入3个文字
- 作者:SWFAQ | http://swfaq.org

高效地向TextField追加内容。

TextField.appendText(text:String):void
与通过对 text 属性使用加法赋值来连接两个字符串(例如 field.text += moreText)相比,此方法的效率更高.
- 作者:SWFAQ | http://swfaq.org

指示文本框(TextField类)是否自动换行。

TextField.wordWrap = true; //自动换行
- 作者:SWFAQ | http://swfaq.org

让TextField自动大小调整和对齐。

TextField.autoSize = TextFieldAutoSize.LEFT;
可选之值:
flash.text.TextFieldAutoSize.CENTER
flash.text.TextFieldAutoSize.LEFT
flash.text.TextFieldAutoSize.NONE
flash.text.TextFieldAutoSize.RIGHT
- 作者:SWFAQ | http://swfaq.org

去除TextField.htmlText的额外空白。

TextField.condenseWhite = true;
删除具有HTML文本的文本字段中的额外空白(空格,换行符等),如同多数HTML浏览器所做的那样.
注意: 在设置 htmlText 属性之前设置 condenseWhite 属性
- 作者:SWFAQ | http://swfaq.org

通过程序来滚动文字。

水平方向以像素为单位,而垂直方向以行做单位:
scrollV: 指出文字框可见区域的最顶行,可读写;
bottomScrollV: 指出文字框内最底端可见行,只读;
maxScrollV: scrollV的最大值,只读;
numLines: 定义多行文本字段中的文本行数,只读;
TextField.scrollV = field.maxScrollV; //滚动到最后一页
- 作者:SWFAQ | http://swfaq.org

样式化文字的方法。

1. 使用HTML标签进行样式化;
2. 使用TextFormat对象;
3. 使用CSS.
例如:HTML是用标签,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);
- 作者:SWFAQ | http://swfaq.org

对用户输入的文字进行样式化。

使用defaultTextFormat属性,样式会施加至用户键入输入框的文字身上:
var formatter:TextFormat = new TextFormat();
formatter.color = 0×0000FF; //把文字变成蓝色
field.defaultTextFormat = formatter;
- 作者:SWFAQ | http://swfaq.org