MovieClip.createTextField
可用性
Flash Player 6。
用法
myMovieClip.createTextField (instanceName, depth, x, y, width, height)
参数
instanceName 一个字符串中超积分榜,指示新文本字段的实例名。
depth 一个正整数,指定新文本字段的深度。
x 一个整数,指定新文本字段的 x 坐标。
y 一个整数,指定新文本字段的 y 坐标。
width 一个正整数,指定新文本字段的宽度。
height 一个正整数,指定新文本字段的高度。
返回
无。
说明
方法;创建作为由 MovieClip 参数指定的影片剪辑子级的新空文本字段。可以用 createTextField 方法在影片播放时创建文本字段。文本字段位于 (x, y),尺寸为 width 乘 height。参数 x 和 y 都相对于容器影片剪辑;这些参数与文本字段的 _x 和 _y 属性相对应。参数 width 和 height 与文本字段的 _width 和 _height 属性相对应。
文本字段的默认属性如下所示:
type = “dynamic”,
border = false,
background = false,
password = false,
multiline = false,
html = false,
embedFonts = false,
variable = null,
maxChars = null
用 createTextField 创建的文本字段可以接收下列默认 TextFormat 对象:
font = “Times New Roman”
size = 12
textColor = 0x000000
bold = false
italic = false,
underline = false
url = “”
target = “”
align = “left”
leftMargin = 0
rightMargin = 0
indent = 0
leading = 0
bullet = false
tabStops = [] (empty array)
示例
中超积分榜下面的示例创建一个宽 300,高 100 的文本字段,其 x 坐标为 100,y 坐标为 100,该文本字段没有边框,文本为红色并带下划线。
_root.createTextField(“mytext”,1,100,100,300,100);
mytext.multiline = true;
mytext.wordWrap = true;
mytext.border = false;
myformat = new TextFormat();
myformat.color = 0xff0000;
myformat.bullet = false;
myformat.underline = true;
mytext.text = “this is my first test field object text”;
mytext.setTextFormat(myformat);
TextField 一种新的内置对象
他的方法有
scroll() 当前的移动量
maxscroll() 总的移动量
onChanged() 事件驱动,当改变内容时
onScroller() 事件驱动,当移动时
属性有
_alpha
_currentframe
_droptarget
_framedsloaded
_height
_name
_parent
_rotation
_target
_totalframes
_url
_width
_xscale
_y
_ymouse
_yscale
由于他是继承了Object类,所以也用一般Object的成员变量
TextField.type
显示文本框的类型,只有两种,dynamic(动态的,用户不可编辑) input(用户可编辑)
TextField.password
表示文本框是否为password框,echo的字符为”*”或“.”(win xp)
TextField.multiline
是否多行
TextField.wordwrap
是否自动换行
TextField
是否为html文本
TextField.embedFonts
若为真,文字被渲染成内嵌的字体外形,反之,使用设备相关的字体
TextField.variable
可以把一个文本框和一个变量联系起来
TextField.maxChars
最大字符量
TextField.restrict
指定文本框中的字符集
若为null,则允许任何字符,若为””则不允许任何字符,否则只有字符串中的字符才允许键入
TextField.autoSize
可以为空(并不自动改变大小或自动对齐)left(左对齐并自动调整大小)center,right类似
TextField.hscroll
当前的横向移动值
TextField.maxhscroll
最大横向移动值
TextField.border
是否有边界
TextField.background
是否有背景色
TextField.backgroundColor
背景色,默认为白色
TextField.text
当前文本,换行被替换成 (ASCII 13),且忽略html标签
TextFieldText
当前文本,不忽略html标签
TextField.length
文本长度
TextField.replaceSel(text)
替换被选中的文本
TextField.getBeginIndex()
得到文本选区的首索引值,如果没有选中任何文本,则返回-1
TextField.getEndIndex()
得到文本选区的首索引值,如果没有选中任何文本,则返回-1
TextField.setSelection (beginIndex, endIndex)
设定文本选区
TextField.getTextFormat()
TextField.getTextFormat (index)
多态的方法,返回一个TextFormat对象
TextField.setTextFormat (textFormat)
TextField.setTextFormat (index, textFormat)
TextField.setTextFormat (beginIndex, endIndex, textFormat)
多态的方法,用以向指定位置设置textFormat
TextField.getFontList()
是TextField类的静态方法,返回一个包含所有播放器所在电脑字体名字的数组
TextFormat 对象
必须用new TextFormat()来生成一个新的实例
myTextFormat = new TextFormat();
myTextFormat.bold = true;
myTextField.setTextFormat(myTextFormat);
new TextFormat(font, size, textColor, bold, italic, underline, url, window,
align, leftMargin, rightMargin, indent, leading)
TextFormat.font
字体名
TextFormat.language
字体语言,使用ISO 639 标准。如zh jo jp cn en
TextFormat.size
像素值
TextFormat.color
颜色
TextFormat.bold
TextFormat.italic
TextFormat.underline
布尔值,不同外观
TextFormat.url
指向的超联接
TextFormat.window
联接显示的frame名 _self _left …
TextFormat.leftMargin
TextFormat.rightMargin
左右留白
TextFormat.align
对齐方式,left center right
TextFormat.indent
缩进数
TextFormat.leading
垂直方向行间距
TextFormat.ascent
TextFormat.descent
上下偏移
TextFormat.hasDeviceFont
是否使用设备字体,只读
TextFormat.hasOutlineFont
是否使用字体外观,只读
TextFormat.realFont
实际使用的字体名
TextFormat.getTextExtent (text)
返回使用该字体格式的字符串的大小