flash中MovieClip.createTextField的用法

 

flash中MovieClip.createTextField的用法  

2010-05-05 18:36:10|  分类: 学习 |  标签: |字号 订阅

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

是否为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标签

TextField.htmlText

当前文本,不忽略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)

返回使用该字体格式的字符串的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值