egret.TextField
包 egret
类 public class TextField
继承 egret.TextField → egret.DisplayObject → egret.EventDispatcher → egret.HashObject
TextField是egret的文本渲染类,采用浏览器/设备的API进行渲染,在不同的浏览器/设备中由于字体渲染方式不一,可能会有渲染差异如果开发者希望所有平台完全无差异,请使用BitmapText
公共属性
属性 |
---|
background : boolean 指定文本字段是否具有背景填充 |
backgroundColor : number 文本字段背景的颜色 |
bold : boolean 是否显示为粗体 |
border : boolean 指定文本字段是否具有边框 |
borderColor : number 文本字段边框的颜色 |
default_fontFamily : string [静态]默认文本字体 |
default_size : number [静态]默认文本字号大小 |
default_textColor : number [静态]默认文本颜色 |
displayAsPassword : boolean 指定文本字段是否是密码文本字段 |
fontFamily : string 要使用的字体的名称或用逗号分隔的字体名称列表 |
inputType : string 弹出键盘的类型 |
italic : boolean 是否显示为斜体 |
lineSpacing : number 一个整数,表示行与行之间的垂直间距量 |
maxChars : number 文本字段中最多可包含的字符数(即用户输入的字符数) |
maxScrollV : number scrollV 的最大值 |
multiline : boolean 表示字段是否为多行文本字段 |
numLines : number 文本行数 |
restrict : string 表示用户可输入到文本字段中的字符集 |
scrollV : number 文本在文本字段中的垂直位置 |
size : number 文本的字号大小 |
stroke : number 表示描边宽度 |
strokeColor : number 表示文本的描边颜色 |
text : string 作为文本字段中当前文本的字符串 |
textAlign : string 文本的水平对齐方式 |
textColor : number 文本颜色 |
textFlow : Array<egret.ITextElement> 设置富文本 |
textHeight : number 获取文本测量高度 |
textWidth : number 获取文本测量宽度 |
type : string 文本字段的类型 |
verticalAlign : string 文字的垂直对齐方式 |
wordWrap : boolean 一个布尔值,表示文本字段是否按单词换行 |
公共方法
方法 |
---|
TextField() |
setFocus():void 输入文本自动进入到输入状态,仅在类型是输入文本并且是在用户交互下才可以调用 |
事件
Events |
---|
egret.Event.CHANGE 输入文本有用户输入时调度。 |
egret.FocusEvent.FOCUS_IN 聚焦输入文本后调度。 |
egret.FocusEvent.FOCUS_OUT 输入文本失去焦点后调度。 |
egret.Event.ADDED 将显示对象添加到显示列表中时调度。 |
egret.Event.ADDED_TO_STAGE 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 |
egret.Event.REMOVED 将要从显示列表中删除显示对象时调度。 |
egret.Event.REMOVED_FROM_STAGE 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。 |
egret.Event.ENTER_FRAME [广播事件] 播放头进入新帧时调度。 |
egret.Event.RENDER [广播事件] 将要更新和呈现显示列表时调度。 |
egret.TouchEvent.TOUCH_MOVE 当用户触碰设备时进行调度,而且会连续调度,直到接触点被删除。 |
egret.TouchEvent.TOUCH_BEGIN 当用户第一次触摸启用触摸的设备时(例如,用手指触摸手机屏幕)调度。 |
egret.TouchEvent.TOUCH_END 当用户移除与启用触摸的设备的接触时(例如,将手指从屏幕上抬起)调度。 |
egret.TouchEvent.TOUCH_TAP = 当用户在启用触摸设备上的已启动接触的同一 DisplayObject 实例上抬起接触点时(例如,手机点击屏幕后抬起)调度。 |
egret.TouchEvent.TOUCH_RELEASE_OUTSIDE 当用户在启用触摸设备上的已启动接触的不同 DisplayObject 实例上抬起接触点时(例如,按住屏幕上的某个对象,然后从它上面挪开后再松开手指)调度。 |
属性详细信息
background
background : boolean = false
- 支持版本:all
- 运行平台:Web,Native
指定文本字段是否具有背景填充。如果为 true,则文本字段具有背景填充。如果为 false,则文本字段没有背景填充。使用 backgroundColor 属性来设置文本字段的背景颜色。
backgroundColor
backgroundColor : number = 0xFFFFFF
- 支持版本:all
- 运行平台:Web,Native
文本字段背景的颜色。即使当前没有背景,也可检索或设置此属性,但只有当文本字段已将 background 属性设置为 true 时,才可以看到颜色。
bold
bold : boolean = false
- 支持版本:Egret 2.4
- 运行平台:Web,Native
是否显示为粗体。
border
border : boolean = false
- 支持版本:all
- 运行平台:Web,Native
指定文本字段是否具有边框。如果为 true,则文本字段具有边框。如果为 false,则文本字段没有边框。使用 borderColor 属性来设置边框颜色。
borderColor
borderColor : number = 0x000000
- 支持版本:all
- 运行平台:Web,Native
文本字段边框的颜色。即使当前没有边框,也可检索或设置此属性,但只有当文本字段已将 border 属性设置为 true 时,才可以看到颜色。
default_fontFamily
default_fontFamily : string = "Arial"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
默认文本字体
default_size
default_size : number = 30
- 支持版本:Egret 3.2.1
- 运行平台:Web,Native
默认文本字号大小
default_textColor
default_textColor : number = 0xffffff
- 支持版本:Egret 3.2.1
- 运行平台:Web,Native
默认文本颜色
displayAsPassword
displayAsPassword : boolean = false
- 支持版本:all
- 运行平台:Web,Native
指定文本字段是否是密码文本字段。如果此属性的值为 true,则文本字段被视为密码文本字段,并使用星号而不是实际字符来隐藏输入的字符。如果为 false,则不会将文本字段视为密码文本字段。
fontFamily
fontFamily : string = "Arial"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
要使用的字体的名称或用逗号分隔的字体名称列表。
inputType
inputType : string
- 支持版本:all
- 运行平台:Web,Native
弹出键盘的类型。TextFieldInputType 常量中的任一个。
italic
italic : boolean = false
- 支持版本:Egret 2.4
- 运行平台:Web,Native
是否显示为斜体。
lineSpacing
lineSpacing : number = 0
- 支持版本:Egret 2.4
- 运行平台:Web,Native
一个整数,表示行与行之间的垂直间距量
maxChars
maxChars : number = 0
- 支持版本:all
- 运行平台:Web,Native
文本字段中最多可包含的字符数(即用户输入的字符数)。脚本可以插入比 maxChars 允许的字符数更多的文本;maxChars 属性仅表示用户可以输入多少文本。如果此属性的值为 0,则用户可以输入无限数量的文本。
maxScrollV
maxScrollV : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
scrollV 的最大值
multiline
multiline : boolean = false
- 支持版本:all
- 运行平台:Web,Native
表示字段是否为多行文本字段。注意,此属性仅在type为TextFieldType.INPUT时才有效。如果值为 true,则文本字段为多行文本字段;如果值为 false,则文本字段为单行文本字段。在类型为 TextFieldType.INPUT 的字段中,multiline 值将确定 Enter 键是否创建新行(如果值为 false,则将忽略 Enter 键)。
numLines
numLines : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
文本行数。
restrict
restrict : string = null
- 支持版本:Egret 2.4
- 运行平台:Web,Native
表示用户可输入到文本字段中的字符集。如果 restrict 属性的值为 null,则可以输入任何字符。如果 restrict 属性的值为空字符串,则不能输入任何字符。如果 restrict 属性的值为一串字符,则只能在文本字段中输入该字符串中的字符。从左向右扫描该字符串。可以使用连字符 (-) 指定一个范围。只限制用户交互;脚本可将任何文本放入文本字段中。
如果字符串以尖号 (^) 开头,则先接受所有字符,然后从接受字符集中排除字符串中 ^ 之后的字符。如果字符串不以尖号 (^) 开头,则最初不接受任何字符,然后将字符串中的字符包括在接受字符集中。
下例仅允许在文本字段中输入大写字符、空格和数字:
my_txt.restrict = "A-Z 0-9";
下例包含除小写字母之外的所有字符:
my_txt.restrict = "^a-z";
如果需要输入字符 \ ^,请使用2个反斜杠 "-" "\^" :
可在字符串中的任何位置使用 ^,以在包含字符与排除字符之间进行切换,但是最多只能有一个 ^ 用来排除。下面的代码只包含除大写字母 Q 之外的大写字母:
my_txt.restrict = "A-Z^Q";
scrollV
scrollV : number
- 支持版本:all
- 运行平台:Web,Native
文本在文本字段中的垂直位置。scrollV 属性可帮助用户定位到长篇文章的特定段落,还可用于创建滚动文本字段。垂直滚动的单位是行,而水平滚动的单位是像素。如果显示的第一行是文本字段中的第一行,则 scrollV 设置为 1(而非 0)。
size
size : number = 30
- 支持版本:Egret 2.4
- 运行平台:Web,Native
文本的字号大小。
stroke
stroke : number = 0
- 支持版本:all
- 运行平台:Web,Native
表示描边宽度。0为没有描边。
strokeColor
strokeColor : number = 0x000000
- 支持版本:all
- 运行平台:Web,Native
表示文本的描边颜色。包含三个 8 位 RGB 颜色成分的数字;例如,0xFF0000 为红色,0x00FF00 为绿色。
text
text : string
- 支持版本:all
- 运行平台:Web,Native
作为文本字段中当前文本的字符串
textAlign
textAlign : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
文本的水平对齐方式。
textColor
textColor : number = 0x000000
- 支持版本:Egret 2.4
- 运行平台:Web,Native
文本颜色
textFlow
textFlow : Array<egret.ITextElement>
- 支持版本:all
- 运行平台:Web,Native
设置富文本
textHeight
textHeight : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
获取文本测量高度
textWidth
textWidth : number
- 支持版本:Egret 2.4
- 运行平台:Web,Native
获取文本测量宽度
type
type : string = egret.TextFieldType.DYNAMIC
- 支持版本:all
- 运行平台:Web,Native
文本字段的类型。以下 TextFieldType 常量中的任一个:TextFieldType.DYNAMIC(指定用户无法编辑的动态文本字段),或 TextFieldType.INPUT(指定用户可以编辑的输入文本字段)。
verticalAlign
verticalAlign : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
文字的垂直对齐方式。
wordWrap
wordWrap : boolean = false
- 支持版本:Egret 2.4
- 运行平台:Web,Native
一个布尔值,表示文本字段是否按单词换行。如果值为 true,则该文本字段按单词换行;如果值为 false,则该文本字段按字符换行。
方法详细信息
TextField()
public TextField()
- 支持版本:Egret 2.4
- 运行平台:Web,Native
setFocus()
public setFocus():void
输入文本自动进入到输入状态,仅在类型是输入文本并且是在用户交互下才可以调用。
- 支持版本:Egret 3.0.8
- 运行平台:Web,Native
示例
/*
* 以下示例演示了使用 TextField 显示字体。
*/
class TextFieldExample extends egret.DisplayObjectContainer {
public constructor() {
super();
//创建 TextField 对象
var label:egret.TextField = new egret.TextField();
//设置显示背景
label.background = true;
//设置背景颜色
label.backgroundColor = 0xffffff;
//设置显示边框
label.border = true;
//设置边框颜色
label.borderColor = 0x00ff00;
//设置字体
label.fontFamily = "Arial";
//设置文本颜色
label.textColor = 0xFF0000;
//设置字号
label.size = 30;
//设置显示文本
label.text = "Hello Egret";
//添加到显示列表
this.addChild(label);
}
}